gitlab-ci: Test against LLVM / clang 9 on x86
[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 \
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 cmake \
32 g++ \
33 git \
34 gcc \
35 libexpat1 \
36 libgbm-dev \
37 libgles2-mesa-dev \
38 libpng16-16 \
39 libpng-dev \
40 libvulkan1 \
41 libvulkan-dev \
42 libwayland-server0 \
43 libxcb-randr0 \
44 libxcb-xfixes0 \
45 libxkbcommon0 \
46 libxkbcommon-dev \
47 libxrender1 \
48 libxrender-dev \
49 libllvm9 \
50 meson \
51 patch \
52 pkg-config \
53 python3-distutils \
54 python \
55 xauth \
56 xvfb
57
58
59 ############### Build dEQP runner
60
61 . .gitlab-ci/build-cts-runner.sh
62
63 ############### Build dEQP VK
64
65 . .gitlab-ci/build-deqp-vk.sh
66
67
68 ############### Uninstall the build software
69
70 apt-get purge -y \
71 cmake \
72 g++ \
73 gcc \
74 git \
75 gnupg \
76 libgbm-dev \
77 libgles2-mesa-dev \
78 libpng-dev \
79 libvulkan-dev \
80 libxkbcommon-dev \
81 libxrender-dev \
82 meson \
83 patch \
84 pkg-config \
85 python
86
87 apt-get autoremove -y --purge