gitlab-ci: x86_test-base image as common base for x86_test-gl/vk
[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 gcc \
16 libgbm-dev \
17 libgles2-mesa-dev \
18 libpcre3-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 TESTING_EPHEMERAL=" \
36 libc6-dev \
37 "
38
39 apt-get update
40
41 apt-get install -y --no-remove \
42 $STABLE_EPHEMERAL
43
44 # Install packages we need from Debian testing last, to avoid pulling in more
45 apt-get install -y -t testing \
46 $TESTING_EPHEMERAL
47
48
49 . .gitlab-ci/container/container_pre_build.sh
50
51 ############### Build virglrenderer
52
53 . .gitlab-ci/build-virglrenderer.sh
54
55 ############### Build piglit
56
57 . .gitlab-ci/build-piglit.sh
58
59 ############### Build dEQP runner
60
61 . .gitlab-ci/build-cts-runner.sh
62
63 ############### Build dEQP GL
64
65 . .gitlab-ci/build-deqp-gl.sh
66
67 ############### Build apitrace
68
69 . .gitlab-ci/build-apitrace.sh
70
71 ############### Build renderdoc
72
73 . .gitlab-ci/build-renderdoc.sh
74
75 ############### Uninstall the build software
76
77 ccache --show-stats
78
79 apt-get purge -y \
80 $STABLE_EPHEMERAL \
81 $TESTING_EPHEMERAL
82
83 apt-get autoremove -y --purge