mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2024-11-21 16:46:41 -08:00
edc8e38bd9
Autodetection doesn't work, but gitlab does in fact support colour output. Perhaps more importantly, the "Scroll to next failure" feature essentially scans the output for red text.
29 lines
800 B
Bash
Executable File
29 lines
800 B
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "Building $(git log -1)"
|
|
echo "---"
|
|
|
|
COMMIT=$(printf '%03d-%s' $(git cherry $CI_MERGE_REQUEST_DIFF_BASE_SHA HEAD^ | wc -l) $(git rev-parse --short HEAD))
|
|
|
|
set -Eeuxo pipefail
|
|
|
|
./autogen.sh
|
|
rm -fr build
|
|
mkdir build
|
|
cd build
|
|
export LD_LIBRARY_PATH=/usr/local/lib
|
|
if ../configure --enable-demos --with-spirv-tools DXCOMPILER_LIBS="-L/usr/local/lib" CFLAGS="-g -O2 -Werror" CPPFLAGS="-DVKD3D_SHADER_UNSUPPORTED_DXIL" && \
|
|
make -j$(nproc) ; then
|
|
make -j$(nproc) AM_COLOR_TESTS=always check || \
|
|
touch ../tests_failed
|
|
else
|
|
touch ../build_failed
|
|
fi
|
|
|
|
cat tests/d3d12.log | grep -E 'd3d12: [0-9]+ tests executed' || true
|
|
|
|
mkdir -p ../artifacts/$COMMIT
|
|
rsync -Rr config.log doc/* test-suite.log tests/*.log tests/*/*.log ../artifacts/$COMMIT || true
|
|
|
|
git reset --hard
|