gitlab-ci: Fix indentation and dangerous "\" in the last multiline line
[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 cmake \
34 g++ \
35 git \
36 git-lfs \
37 gcc \
38 libexpat1 \
39 libgbm-dev \
40 libgles2-mesa-dev \
41 libpcre32-3 \
42 libpcre3-dev \
43 libpng16-16 \
44 libpng-dev \
45 libpython3.7 \
46 libvulkan1 \
47 libvulkan-dev \
48 libwaffle-dev \
49 libwayland-server0 \
50 libxcb-keysyms1 \
51 libxcb-keysyms1-dev \
52 libxcb-xfixes0 \
53 libxkbcommon0 \
54 libxkbcommon-dev \
55 libxrender1 \
56 libxrender-dev \
57 libllvm9 \
58 make \
59 meson \
60 patch \
61 pkg-config \
62 python \
63 python3.7 \
64 python3.7-dev \
65 python3-distutils \
66 python3-mako \
67 python3-numpy \
68 python3-pil \
69 python3-pilkit \
70 python3-six \
71 python3-yaml \
72 qt5-default \
73 qt5-qmake \
74 waffle-utils \
75 xauth \
76 xvfb \
77 zlib1g
78
79
80 ############### Build piglit
81
82 . .gitlab-ci/build-piglit.sh
83
84 ############### Build dEQP runner
85
86 . .gitlab-ci/build-cts-runner.sh
87
88 ############### Build dEQP GL
89
90 . .gitlab-ci/build-deqp-gl.sh
91
92 ############### Build apitrace
93
94 . .gitlab-ci/build-apitrace.sh
95
96 ############### Build renderdoc
97
98 . .gitlab-ci/build-renderdoc.sh
99
100 ############### Uninstall the build software
101
102 apt-get purge -y \
103 autoconf \
104 automake \
105 cmake \
106 g++ \
107 gcc \
108 gnupg \
109 libc6-dev \
110 libgbm-dev \
111 libgles2-mesa-dev \
112 libpcre3-dev \
113 libpng-dev \
114 libwaffle-dev \
115 libxcb-keysyms1-dev \
116 libxkbcommon-dev \
117 libxrender-dev \
118 make \
119 meson \
120 patch \
121 pkg-config \
122 python3.7-dev \
123 python3-distutils
124
125 apt-get autoremove -y --purge