ci: Enable ccache in the container builds.
[mesa.git] / .gitlab-ci / container / x86_test-gl.sh
1 #!/bin/bash
2
3 set -e
4 set -o xtrace
5
6 export DEBIAN_FRONTEND=noninteractive
7
8 apt-get install -y \
9 ca-certificates \
10 gnupg
11
12 # Upstream LLVM package repository
13 apt-key add .gitlab-ci/container/llvm-snapshot.gpg.key
14 echo "deb https://apt.llvm.org/buster/ llvm-toolchain-buster-9 main" >/etc/apt/sources.list.d/llvm9.list
15
16 sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
17 echo 'deb https://deb.debian.org/debian buster-backports main' >/etc/apt/sources.list.d/backports.list
18
19 apt-get update
20
21 # Use newer packages from backports by default
22 cat >/etc/apt/preferences <<EOF
23 Package: *
24 Pin: release a=buster-backports
25 Pin-Priority: 500
26 EOF
27
28 apt-get dist-upgrade -y
29
30 apt-get install -y --no-remove \
31 autoconf \
32 automake \
33 ccache \
34 cmake \
35 g++ \
36 gcc \
37 git \
38 libexpat1 \
39 libgbm-dev \
40 libgles2-mesa-dev \
41 libllvm9 \
42 libpcre3-dev \
43 libpcre32-3 \
44 libpng-dev \
45 libpng16-16 \
46 libpython3.7 \
47 libvulkan-dev \
48 libvulkan1 \
49 libwaffle-dev \
50 libwayland-server0 \
51 libxcb-keysyms1 \
52 libxcb-keysyms1-dev \
53 libxcb-xfixes0 \
54 libxkbcommon-dev \
55 libxkbcommon0 \
56 libxrender-dev \
57 libxrender1 \
58 make \
59 meson \
60 patch \
61 pkg-config \
62 python \
63 python3-distutils \
64 python3-mako \
65 python3-numpy \
66 python3-pil \
67 python3-requests \
68 python3-six \
69 python3-yaml \
70 python3.7 \
71 python3.7-dev \
72 qt5-default \
73 qt5-qmake \
74 waffle-utils \
75 xauth \
76 xvfb \
77 zlib1g
78
79 . .gitlab-ci/container/container_pre_build.sh
80
81 ############### Build piglit
82
83 . .gitlab-ci/build-piglit.sh
84
85 ############### Build dEQP runner
86
87 . .gitlab-ci/build-cts-runner.sh
88
89 ############### Build dEQP GL
90
91 . .gitlab-ci/build-deqp-gl.sh
92
93 ############### Build apitrace
94
95 . .gitlab-ci/build-apitrace.sh
96
97 ############### Build renderdoc
98
99 . .gitlab-ci/build-renderdoc.sh
100
101 ############### Uninstall the build software
102
103 ccache --show-stats
104
105 apt-get purge -y \
106 autoconf \
107 automake \
108 ccache \
109 cmake \
110 g++ \
111 gcc \
112 gnupg \
113 libc6-dev \
114 libgbm-dev \
115 libgles2-mesa-dev \
116 libpcre3-dev \
117 libpng-dev \
118 libwaffle-dev \
119 libxcb-keysyms1-dev \
120 libxkbcommon-dev \
121 libxrender-dev \
122 make \
123 meson \
124 patch \
125 pkg-config \
126 python3-distutils \
127 python3.7-dev
128
129 apt-get autoremove -y --purge