x86_test-vk:
extends: x86_build
variables:
- DEBIAN_TAG: &x86_test-vk "2020-02-02"
+ DEBIAN_TAG: &x86_test-vk "2020-02-03"
# Can only be triggered manually on personal branches because RADV is the only
# driver that does Vulkan testing at the moment.
rules:
--- /dev/null
+#!/bin/bash
+
+set -ex
+
+VULKANTOOLS_VERSION=1862c6a47b64cd09156205d7f7e6b3bfcea76390
+
+git clone https://github.com/LunarG/VulkanTools.git --single-branch --no-checkout /VulkanTools
+pushd /VulkanTools
+git checkout "$VULKANTOOLS_VERSION"
+./update_external_sources.sh
+mkdir _build
+./scripts/update_deps.py --dir=_build --config=release --generator=Ninja
+cmake -G Ninja -B_build -H. \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/VulkanTools/build \
+ -DBUILD_TESTS=OFF \
+ -DBUILD_VLF=OFF \
+ -DBUILD_VKTRACE=OFF \
+ -DBUILD_VIA=OFF \
+ -DBUILD_VKTRACE_REPLAY=OFF \
+ -C_build/helper.cmake
+ninja -C _build -j4 VkLayer_screenshot VkLayer_screenshot-staging-json
+mkdir -p build/etc/vulkan/explicit_layer.d
+mkdir build/lib
+install _build/layersvt/staging-json/VkLayer_screenshot.json build/etc/vulkan/explicit_layer.d
+install _build/layersvt/libVkLayer_screenshot.so build/lib
+strip build/lib/*
+find . -not -path './build' -not -path './build/*' -delete
+popd
libvulkan-dev \
libwayland-client0 \
libwayland-server0 \
+ libxcb-ewmh2 \
+ libxcb-ewmh-dev \
+ libxcb-keysyms1 \
+ libxcb-keysyms1-dev \
libxcb-randr0 \
libxcb-xfixes0 \
libxkbcommon0 \
libxkbcommon-dev \
+ libxrandr2 \
+ libxrandr-dev \
libxrender1 \
libxrender-dev \
libllvm9 \
. .gitlab-ci/build-gfxreconstruct.sh
+############### Build VulkanTools
+
+. .gitlab-ci/build-vulkantools.sh
+
############### Uninstall the build software
apt-get purge -y \
liblz4-dev \
libpng-dev \
libvulkan-dev \
+ libxcb-ewmh-dev \
+ libxcb-keysyms1-dev \
libxkbcommon-dev \
+ libxrandr-dev \
libxrender-dev \
meson \
patch \