d7672d9de877bad1d35f4d477287264e4524580d
[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 # Ephemeral packages (installed for this script and removed again at the end)
9 STABLE_EPHEMERAL=" \
10 autoconf \
11 automake \
12 ccache \
13 cmake \
14 g++ \
15 libgbm-dev \
16 libgles2-mesa-dev \
17 libpcre3-dev \
18 libpciaccess-dev \
19 libpng-dev \
20 libvulkan-dev \
21 libwaffle-dev \
22 libxcb-keysyms1-dev \
23 libxkbcommon-dev \
24 libxrender-dev \
25 make \
26 meson \
27 patch \
28 pkg-config \
29 python3-distutils \
30 python3.7-dev \
31 wget \
32 xz-utils \
33 "
34
35 apt-get install -y --no-remove \
36 $STABLE_EPHEMERAL
37
38
39 . .gitlab-ci/container/container_pre_build.sh
40
41 ############### Build virglrenderer
42
43 . .gitlab-ci/build-virglrenderer.sh
44
45 ############### Build piglit
46
47 . .gitlab-ci/build-piglit.sh
48
49 ############### Build dEQP runner
50
51 . .gitlab-ci/build-cts-runner.sh
52
53 ############### Build dEQP GL
54
55 . .gitlab-ci/build-deqp-gl.sh
56
57 ############### Build apitrace
58
59 . .gitlab-ci/build-apitrace.sh
60
61 ############### Build renderdoc
62
63 . .gitlab-ci/build-renderdoc.sh
64
65 ############### Build libdrm
66
67 . .gitlab-ci/build-libdrm.sh
68
69 ############### Uninstall the build software
70
71 ccache --show-stats
72
73 apt-get purge -y \
74 $STABLE_EPHEMERAL
75
76 apt-get autoremove -y --purge