gitlab-ci: Don't use buster-backports packages by default for x86_test-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 \
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 apt-get dist-upgrade -y
22
23 apt-get install -y --no-remove \
24 ccache \
25 cmake \
26 g++ \
27 gcc \
28 git \
29 git-lfs \
30 libexpat1 \
31 libgbm-dev \
32 libgles2-mesa-dev \
33 libllvm9 \
34 liblz4-1 \
35 liblz4-dev \
36 libpng-dev \
37 libpng16-16 \
38 libvulkan-dev \
39 libvulkan1 \
40 libwayland-client0 \
41 libwayland-server0 \
42 libxcb-ewmh-dev \
43 libxcb-ewmh2 \
44 libxcb-keysyms1 \
45 libxcb-keysyms1-dev \
46 libxcb-randr0 \
47 libxcb-xfixes0 \
48 libxkbcommon-dev \
49 libxkbcommon0 \
50 libxrandr-dev \
51 libxrandr2 \
52 libxrender-dev \
53 libxrender1 \
54 meson \
55 pkg-config \
56 python \
57 python3-distutils \
58 python3-pil \
59 python3-requests \
60 python3-yaml \
61 xauth \
62 xvfb
63
64 . .gitlab-ci/container/container_pre_build.sh
65
66 ############### Build dEQP runner
67
68 . .gitlab-ci/build-cts-runner.sh
69
70 ############### Build Fossilize
71
72 . .gitlab-ci/build-fossilize.sh
73
74 ############### Build dEQP VK
75
76 . .gitlab-ci/build-deqp-vk.sh
77
78 ############### Build gfxreconstruct
79
80 . .gitlab-ci/build-gfxreconstruct.sh
81
82 ############### Build VulkanTools
83
84 . .gitlab-ci/build-vulkantools.sh
85
86 ############### Uninstall the build software
87
88 ccache --show-stats
89
90 apt-get purge -y \
91 ccache \
92 cmake \
93 g++ \
94 gcc \
95 gnupg \
96 libgbm-dev \
97 libgles2-mesa-dev \
98 liblz4-dev \
99 libpng-dev \
100 libvulkan-dev \
101 libxcb-ewmh-dev \
102 libxcb-keysyms1-dev \
103 libxkbcommon-dev \
104 libxrandr-dev \
105 libxrender-dev \
106 meson \
107 pkg-config
108
109 apt-get autoremove -y --purge