gitlab-ci: Replay traces on lava devices
[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 libpng-dev \
19 libvulkan-dev \
20 libwaffle-dev \
21 libxcb-keysyms1-dev \
22 libxkbcommon-dev \
23 libxrender-dev \
24 make \
25 meson \
26 patch \
27 pkg-config \
28 python3-distutils \
29 python3.7-dev \
30 wget \
31 xz-utils \
32 "
33
34 apt-get install -y --no-remove \
35 $STABLE_EPHEMERAL
36
37
38 . .gitlab-ci/container/container_pre_build.sh
39
40 ############### Build virglrenderer
41
42 . .gitlab-ci/build-virglrenderer.sh
43
44 ############### Build piglit
45
46 . .gitlab-ci/build-piglit.sh
47
48 ############### Build dEQP runner
49
50 . .gitlab-ci/build-cts-runner.sh
51
52 ############### Build dEQP GL
53
54 . .gitlab-ci/build-deqp-gl.sh
55
56 ############### Build apitrace
57
58 . .gitlab-ci/build-apitrace.sh
59
60 ############### Build renderdoc
61
62 . .gitlab-ci/build-renderdoc.sh
63
64 ############### Uninstall the build software
65
66 ccache --show-stats
67
68 apt-get purge -y \
69 $STABLE_EPHEMERAL
70
71 apt-get autoremove -y --purge