ci: Migrate tracie tests done in shell script to pytest
[mesa.git] / .gitlab-ci / container / x86_test-gl.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 autoconf \
32 automake \
33 ccache \
34 cmake \
35 g++ \
36 gcc \
37 git \
38 libexpat1 \
39 libgbm-dev \
40 libgles2-mesa-dev \
41 libllvm9 \
42 libpcre3-dev \
43 libpcre32-3 \
44 libpng-dev \
45 libpng16-16 \
46 libpython3.7 \
47 libvulkan-dev \
48 libvulkan1 \
49 libwaffle-dev \
50 libwayland-server0 \
51 libxcb-keysyms1 \
52 libxcb-keysyms1-dev \
53 libxcb-xfixes0 \
54 libxkbcommon-dev \
55 libxkbcommon0 \
56 libxrender-dev \
57 libxrender1 \
58 make \
59 meson \
60 patch \
61 pkg-config \
62 python \
63 python3-distutils \
64 python3-mako \
65 python3-numpy \
66 python3-pil \
67 python3-pytest \
68 python3-requests \
69 python3-six \
70 python3-yaml \
71 python3.7 \
72 python3.7-dev \
73 qt5-default \
74 qt5-qmake \
75 waffle-utils \
76 wget \
77 xauth \
78 xvfb \
79 xz-utils \
80 zlib1g
81
82 # Install packages we need from Debian testing last, to avoid pulling in more
83 apt-get install -y -t testing \
84 libc6-dev
85
86
87 . .gitlab-ci/container/container_pre_build.sh
88
89 ############### Build virglrenderer
90
91 . .gitlab-ci/build-virglrenderer.sh
92
93 ############### Build piglit
94
95 . .gitlab-ci/build-piglit.sh
96
97 ############### Build dEQP runner
98
99 . .gitlab-ci/build-cts-runner.sh
100
101 ############### Build dEQP GL
102
103 . .gitlab-ci/build-deqp-gl.sh
104
105 ############### Build apitrace
106
107 . .gitlab-ci/build-apitrace.sh
108
109 ############### Build renderdoc
110
111 . .gitlab-ci/build-renderdoc.sh
112
113 ############### Uninstall the build software
114
115 ccache --show-stats
116
117 apt-get purge -y \
118 autoconf \
119 automake \
120 ccache \
121 cmake \
122 g++ \
123 gcc \
124 gnupg \
125 libc6-dev \
126 libgbm-dev \
127 libgles2-mesa-dev \
128 libpcre3-dev \
129 libpng-dev \
130 libwaffle-dev \
131 libxcb-keysyms1-dev \
132 libxkbcommon-dev \
133 libxrender-dev \
134 make \
135 meson \
136 patch \
137 pkg-config \
138 python3-distutils \
139 python3.7-dev \
140 wget \
141 xz-utils
142
143 apt-get autoremove -y --purge