gitlab-ci: build dEQP VK 1.1.6 in the x86 test image for VK
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 18 Nov 2019 08:26:00 +0000 (09:26 +0100)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 6 Dec 2019 09:57:52 +0000 (10:57 +0100)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
.gitlab-ci/build-deqp-vk.sh [new file with mode: 0644]
.gitlab-ci/container/x86_test-vk.sh

diff --git a/.gitlab-ci/build-deqp-vk.sh b/.gitlab-ci/build-deqp-vk.sh
new file mode 100644 (file)
index 0000000..0ecca19
--- /dev/null
@@ -0,0 +1,33 @@
+git clone --depth 1 \
+    https://github.com/KhronosGroup/VK-GL-CTS.git \
+    -b vulkan-cts-1.1.6.0 \
+    /VK-GL-CTS
+cd /VK-GL-CTS
+
+# --insecure is due to SSL cert failures hitting sourceforge for zlib and
+# libpng (sigh).  The archives get their checksums checked anyway, and git
+# always goes through ssh or https.
+python3 external/fetch_sources.py --insecure
+
+mkdir -p /deqp
+cd /deqp
+cmake -G Ninja \
+      -DDEQP_TARGET=x11_glx \
+      -DCMAKE_BUILD_TYPE=Release \
+      /VK-GL-CTS
+ninja -j4
+
+# Copy out the mustpass list we want.
+mkdir /deqp/mustpass
+cp /VK-GL-CTS/external/vulkancts/mustpass/master/vk-default.txt \
+   /deqp/mustpass/vk-master.txt
+
+rm -rf /deqp/modules/internal
+rm -rf /deqp/executor
+rm -rf /deqp/execserver
+rm -rf /deqp/modules/egl
+rm -rf /deqp/framework
+find -iname '*cmake*' -o -name '*ninja*' -o -name '*.o' -o -name '*.a' | xargs rm -rf
+strip external/vulkancts/modules/vulkan/deqp-vk
+du -sh *
+rm -rf /VK-GL-CTS
index 8f97c3741c684b8afbe00b868dbefbac02f20117..206c63e076668d4684c8fce645fae24bfa0c7ad2 100644 (file)
@@ -34,6 +34,7 @@ apt-get install -y --no-remove \
       libvulkan1 \
       libvulkan-dev \
       libwayland-server0 \
+      libxcb-randr0 \
       libxcb-xfixes0 \
       libxkbcommon0 \
       libxkbcommon-dev \
@@ -42,6 +43,7 @@ apt-get install -y --no-remove \
       meson \
       patch \
       pkg-config \
+      python3-distutils \
       python \
       xauth \
       xvfb
@@ -51,7 +53,10 @@ apt-get install -y --no-remove \
 
 . .gitlab-ci/build-cts-runner.sh
 
-# TODO: build dEQP VK.
+############### Build dEQP VK
+
+. .gitlab-ci/build-deqp-vk.sh
+
 
 ############### Uninstall the build software