4 - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
5 image: $CI_REGISTRY/wine/vkd3d:debian-bookworm
12 - git config --global --add safe.directory $CI_PROJECT_DIR
15 - rm -fr .git/rebase-merge
17 - cat /proc/cpuinfo > artifacts/cpuinfo.txt
18 - cat /proc/meminfo > artifacts/meminfo.txt
19 - vulkaninfo > artifacts/vulkaninfo.txt
20 - git rebase $CI_MERGE_REQUEST_DIFF_BASE_SHA --exec ./gitlab/build-linux
21 - if [ -f build_failed ] ; then exit 1 ; fi
22 - if [ -f tests_failed ] ; then exit 2 ; fi
33 VK_LOADER_DRIVERS_SELECT: 'radeon_*'
34 VKD3D_SHADER_CONFIG: 'force_validation'
42 VK_LOADER_DRIVERS_SELECT: 'lvp_*'
43 VKD3D_SHADER_CONFIG: 'force_validation'
50 VK_LOADER_DRIVERS_SELECT: 'radeon_*'
51 CC: 'i686-linux-gnu-gcc'
52 VKD3D_SHADER_CONFIG: 'force_validation'
60 VK_LOADER_DRIVERS_SELECT: 'lvp_*'
61 CC: 'i686-linux-gnu-gcc'
62 VKD3D_SHADER_CONFIG: 'force_validation'
64 build-llvmpipe-64-mesa24:
67 VK_DRIVER_FILES: '/opt/mesa24/share/vulkan/icd.d/lvp_icd.x86_64.json'
68 LD_LIBRARY_PATH: '/opt/mesa24/lib/x86_64-linux-gnu'
69 __EGL_VENDOR_LIBRARY_FILENAMES: '/opt/mesa24/share/glvnd/egl_vendor.d/50_mesa.json'
70 VKD3D_SHADER_CONFIG: 'force_validation'
75 - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
76 image: $CI_REGISTRY/wine/vkd3d:debian-bookworm
83 - git config --global --add safe.directory $CI_PROJECT_DIR
86 - rm -fr .git/rebase-merge
88 - cat /proc/cpuinfo > artifacts/cpuinfo.txt
89 - cat /proc/meminfo > artifacts/meminfo.txt
90 - vulkaninfo > artifacts/vulkaninfo.txt
91 - git rebase $CI_MERGE_REQUEST_DIFF_BASE_SHA --exec ./gitlab/build-crosstest
92 - if [ -f pipeline_failed ] ; then exit 1 ; fi
101 - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
102 image: $CI_REGISTRY/wine/vkd3d:debian-bookworm
109 - git config --global --add safe.directory $CI_PROJECT_DIR
112 - rm -fr .git/rebase-merge
114 - cat /proc/cpuinfo > artifacts/cpuinfo.txt
115 - cat /proc/meminfo > artifacts/meminfo.txt
116 - git rebase $CI_MERGE_REQUEST_DIFF_BASE_SHA --exec ./gitlab/build-mingw
117 - if [ -f pipeline_failed ] ; then exit 1 ; fi
124 extends: .build-mingw
126 HOST: "x86_64-w64-mingw32"
129 extends: .build-mingw
131 HOST: "i686-w64-mingw32"
136 - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
137 image: winehq-sonoma-pristine
147 - brew install vulkan-tools libtool spirv-headers vulkan-loader mingw-w64 spirv-tools
148 - git config --global --add safe.directory $CI_PROJECT_DIR
151 - rm -fr .git/rebase-merge
152 - curl -o image.zip https://gitlab.winehq.org/api/v4/projects/wine%2Fvkd3d/jobs/artifacts/master/download?job=image-mac
155 - export PATH="/opt/homebrew/opt/bison/bin:/opt/homebrew/opt/flex/bin:$PATH"
156 - export VK_DRIVER_FILES="$PWD/image/moltenvk/MoltenVK_icd.json"
157 - export SONAME_LIBDXCOMPILER="$PWD/image/dxc/libdxcompiler.dylib"
158 - system_profiler SPSoftwareDataType SPHardwareDataType > artifacts/systeminfo.txt
159 - vulkaninfo > artifacts/vulkaninfo.txt
160 - git rebase $CI_MERGE_REQUEST_DIFF_BASE_SHA --exec ./gitlab/build-mac
161 - if [ -f build_failed ] ; then exit 1 ; fi
162 - if [ -f tests_failed ] ; then exit 2 ; fi
164 VKD3D_DISABLE_EXTENSIONS: "VK_EXT_descriptor_indexing"
165 VKD3D_SHADER_CONFIG: 'force_validation'
166 MVK_CONFIG_LOG_LEVEL: 2
167 SONAME_LIBVULKAN: "/opt/homebrew/opt/vulkan-loader/lib/libvulkan.1.dylib"
168 WIDL: "x86_64-w64-mingw32-widl"