gitlab-ci: add a new job that builds a base test image for VK
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 18 Nov 2019 08:23:18 +0000 (09:23 +0100)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 6 Dec 2019 09:57:48 +0000 (10:57 +0100)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
.gitlab-ci.yml
.gitlab-ci/container/x86_test-vk.sh [new file with mode: 0644]

index 9aea544a87bdf40debb09a83fdb9c960160fd449..70a440cd5b6c91de6bd2b2393ff55ffba0014e3e 100644 (file)
@@ -111,6 +111,12 @@ x86_test-gl:
   variables:
     DEBIAN_TAG: &x86_test-gl "2019-12-05"
 
+# Debian 10 based x86 test image for VK
+x86_test-vk:
+  extends: x86_build
+  variables:
+    DEBIAN_TAG: &x86_test-vk "2019-11-22"
+
 # Debian 9 based x86 build image (old LLVM)
 x86_build_old:
   extends: x86_build
diff --git a/.gitlab-ci/container/x86_test-vk.sh b/.gitlab-ci/container/x86_test-vk.sh
new file mode 100644 (file)
index 0000000..533d804
--- /dev/null
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+set -e
+set -o xtrace
+
+export DEBIAN_FRONTEND=noninteractive
+
+apt-get install -y ca-certificates
+
+sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
+echo 'deb https://deb.debian.org/debian buster-backports main' >/etc/apt/sources.list.d/backports.list
+
+apt-get update
+
+# Use newer packages from backports by default
+cat >/etc/apt/preferences <<EOF
+Package: *
+Pin: release a=buster-backports
+Pin-Priority: 500
+EOF
+
+apt-get dist-upgrade -y
+
+apt-get install -y --no-remove \
+      cmake \
+      g++ \
+      git \
+      gcc \
+      libexpat1 \
+      libgbm-dev \
+      libgles2-mesa-dev \
+      libpng16-16 \
+      libpng-dev \
+      libvulkan1 \
+      libvulkan-dev \
+      libwayland-server0 \
+      libxcb-xfixes0 \
+      libxkbcommon0 \
+      libxkbcommon-dev \
+      libxrender1 \
+      libxrender-dev \
+      meson \
+      patch \
+      pkg-config \
+      python \
+      xauth \
+      xvfb
+
+
+# TODO: build dEQP runner and dEQP VK.
+
+############### Uninstall the build software
+
+apt-get purge -y \
+      cmake \
+      g++ \
+      gcc \
+      git \
+      libgbm-dev \
+      libgles2-mesa-dev \
+      libpng-dev \
+      libvulkan-dev \
+      libxkbcommon-dev \
+      libxrender-dev \
+      meson \
+      patch \
+      pkg-config \
+      python
+
+apt-get autoremove -y --purge