1 # SPDX-License-Identifier: LGPL-2.1-or-later
2 # Copyright 2018 Jacob Lifshay
14 rm -rf /var/lib/apt/lists/*
16 RUN version=1.1.85.0; wget -O vulkansdk.tar.gz -nv "https://sdk.lunarg.com/sdk/download/1.1.85.0/linux/vulkansdk-linux-x86_64-$version.tar.gz" && tar -xaf vulkansdk.tar.gz && rm vulkansdk.tar.gz && mv "$version" vulkansdk
17 ENV VULKAN_SDK=/build/vulkansdk/x86_64
18 ENV PATH="$VULKAN_SDK/bin:$PATH" LD_LIBRARY_PATH="$VULKAN_SDK/lib:" VK_LAYER_PATH="$VULKAN_SDK/etc/explicit_layer.d"
20 COPY run-cts.sh run-cts.sh
21 ARG kazan_test_mode=test
22 ENV KAZAN_TEST_MODE="${kazan_test_mode}"
23 RUN if [ "${KAZAN_TEST_MODE}" = "cts" ]; then exec ./run-cts.sh --update-only; fi
25 RUN case "${KAZAN_TEST_MODE}" in \
27 exec cargo build -vv; \
30 exec cargo test --no-fail-fast -vv; \
33 echo "unknown value of kazan_test_mode; valid values are \"cts\" and \"test\"" >&2; \
37 CMD if [ "${KAZAN_TEST_MODE}" = "cts" ]; then exec ./run-cts.sh --no-update; else exec bash; fi