mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2024-11-21 16:46:41 -08:00
ci: Run tests using dxcompiler.
The dxcompiler is only used for 64 bit builds, because no official 32 bit implementation is distributed. This might change in the future building the compiler ourselves and using vkd3d-shader to sign the generated shaders.
This commit is contained in:
parent
680a5aaa78
commit
1bd8baf420
Notes:
Alexandre Julliard
2023-10-16 22:59:19 +02:00
Approved-by: Conor McCarthy (@cmccarthy) Approved-by: Henri Verbeet (@hverbeet) Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/390
@ -11,7 +11,8 @@ set -Eeuxo pipefail
|
||||
rm -fr build
|
||||
mkdir build
|
||||
cd build
|
||||
../configure --enable-demos CFLAGS="-g -O2 -Werror" CPPFLAGS="-DVKD3D_SHADER_UNSUPPORTED_DXIL" && \
|
||||
export LD_LIBRARY_PATH=/usr/local/lib
|
||||
../configure --enable-demos DXCOMPILER_LIBS="-L/usr/local/lib" CFLAGS="-g -O2 -Werror" CPPFLAGS="-DVKD3D_SHADER_UNSUPPORTED_DXIL" && \
|
||||
make -j$(nproc) && \
|
||||
make -j$(nproc) check || \
|
||||
touch ../pipeline_failed
|
||||
|
@ -14,7 +14,7 @@ RUN export DEBIAN_FRONTEND=noninteractive; \
|
||||
apt-get update && \
|
||||
apt-get dist-upgrade -y && \
|
||||
apt-get install -y build-essential pkg-config gcc-multilib gcc-mingw-w64 \
|
||||
autoconf automake libtool flex bison \
|
||||
autoconf automake libtool flex bison curl \
|
||||
git ca-certificates rsync \
|
||||
doxygen doxygen-latex graphviz \
|
||||
mesa-vulkan-drivers mesa-vulkan-drivers:i386 \
|
||||
@ -35,6 +35,7 @@ RUN export DEBIAN_FRONTEND=noninteractive; \
|
||||
cd ../.. && \
|
||||
rm -rf wine && \
|
||||
apt-get clean && \
|
||||
curl -L -s https://github.com/microsoft/DirectXShaderCompiler/releases/download/v1.7.2308/linux_dxc_2023_08_14.x86_64.tar.gz | tar zx -C /usr/local ./lib/libdxcompiler.so ./lib/libdxil.so && \
|
||||
groupadd host-render -g 800 && \
|
||||
useradd -m gitlab -G host-render
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user