gitlab-ci: x86_test-base image as common base for x86_test-gl/vk
[mesa.git] / .gitlab-ci / container / x86_test-base.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 testing main' >/etc/apt/sources.list.d/testing.list
18
19 apt-get update
20
21 # Don't use newer packages from testing by default
22 cat >/etc/apt/preferences <<EOF
23 Package: *
24 Pin: release a=testing
25 Pin-Priority: 100
26 EOF
27
28 apt-get dist-upgrade -y
29
30 apt-get install -y --no-remove \
31 git \
32 git-lfs \
33 libexpat1 \
34 libllvm9 \
35 liblz4-1 \
36 libpcre32-3 \
37 libpng16-16 \
38 libpython3.7 \
39 libvulkan1 \
40 libwayland-client0 \
41 libwayland-server0 \
42 libxcb-ewmh2 \
43 libxcb-randr0 \
44 libxcb-keysyms1 \
45 libxcb-xfixes0 \
46 libxkbcommon0 \
47 libxrandr2 \
48 libxrender1 \
49 python \
50 python3-mako \
51 python3-numpy \
52 python3-pil \
53 python3-pytest \
54 python3-requests \
55 python3-six \
56 python3-yaml \
57 python3.7 \
58 qt5-default \
59 qt5-qmake \
60 vulkan-tools \
61 waffle-utils \
62 xauth \
63 xvfb \
64 zlib1g
65
66 apt-get purge -y \
67 gnupg
68
69 apt-get autoremove -y --purge