gitlab-ci: build dEQP VK 1.1.6 in the x86 test image for VK
[mesa.git] / .gitlab-ci / container / x86_test-vk.sh
1 #!/bin/bash
2
3 set -e
4 set -o xtrace
5
6 export DEBIAN_FRONTEND=noninteractive
7
8 apt-get install -y ca-certificates
9
10 sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
11 echo 'deb https://deb.debian.org/debian buster-backports main' >/etc/apt/sources.list.d/backports.list
12
13 apt-get update
14
15 # Use newer packages from backports by default
16 cat >/etc/apt/preferences <<EOF
17 Package: *
18 Pin: release a=buster-backports
19 Pin-Priority: 500
20 EOF
21
22 apt-get dist-upgrade -y
23
24 apt-get install -y --no-remove \
25 cmake \
26 g++ \
27 git \
28 gcc \
29 libexpat1 \
30 libgbm-dev \
31 libgles2-mesa-dev \
32 libpng16-16 \
33 libpng-dev \
34 libvulkan1 \
35 libvulkan-dev \
36 libwayland-server0 \
37 libxcb-randr0 \
38 libxcb-xfixes0 \
39 libxkbcommon0 \
40 libxkbcommon-dev \
41 libxrender1 \
42 libxrender-dev \
43 meson \
44 patch \
45 pkg-config \
46 python3-distutils \
47 python \
48 xauth \
49 xvfb
50
51
52 ############### Build dEQP runner
53
54 . .gitlab-ci/build-cts-runner.sh
55
56 ############### Build dEQP VK
57
58 . .gitlab-ci/build-deqp-vk.sh
59
60
61 ############### Uninstall the build software
62
63 apt-get purge -y \
64 cmake \
65 g++ \
66 gcc \
67 git \
68 libgbm-dev \
69 libgles2-mesa-dev \
70 libpng-dev \
71 libvulkan-dev \
72 libxkbcommon-dev \
73 libxrender-dev \
74 meson \
75 patch \
76 pkg-config \
77 python
78
79 apt-get autoremove -y --purge