gitlab-ci: add a new job that builds a base 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-xfixes0 \
38 libxkbcommon0 \
39 libxkbcommon-dev \
40 libxrender1 \
41 libxrender-dev \
42 meson \
43 patch \
44 pkg-config \
45 python \
46 xauth \
47 xvfb
48
49
50 # TODO: build dEQP runner and dEQP VK.
51
52 ############### Uninstall the build software
53
54 apt-get purge -y \
55 cmake \
56 g++ \
57 gcc \
58 git \
59 libgbm-dev \
60 libgles2-mesa-dev \
61 libpng-dev \
62 libvulkan-dev \
63 libxkbcommon-dev \
64 libxrender-dev \
65 meson \
66 patch \
67 pkg-config \
68 python
69
70 apt-get autoremove -y --purge