ci: Fix installation of firmware for db410c's nic.
[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 gcc \
36 git \
37 git-lfs \
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-six \
68 python3-yaml \
69 python3.7 \
70 python3.7-dev \
71 qt5-default \
72 qt5-qmake \
73 waffle-utils \
74 xauth \
75 xvfb \
76 zlib1g
77
78
79 ############### Build piglit
80
81 . .gitlab-ci/build-piglit.sh
82
83 ############### Build dEQP runner
84
85 . .gitlab-ci/build-cts-runner.sh
86
87 ############### Build dEQP GL
88
89 . .gitlab-ci/build-deqp-gl.sh
90
91 ############### Build apitrace
92
93 . .gitlab-ci/build-apitrace.sh
94
95 ############### Build renderdoc
96
97 . .gitlab-ci/build-renderdoc.sh
98
99 ############### Uninstall the build software
100
101 apt-get purge -y \
102 autoconf \
103 automake \
104 cmake \
105 g++ \
106 gcc \
107 gnupg \
108 libc6-dev \
109 libgbm-dev \
110 libgles2-mesa-dev \
111 libpcre3-dev \
112 libpng-dev \
113 libwaffle-dev \
114 libxcb-keysyms1-dev \
115 libxkbcommon-dev \
116 libxrender-dev \
117 make \
118 meson \
119 patch \
120 pkg-config \
121 python3-distutils \
122 python3.7-dev
123
124 apt-get autoremove -y --purge