mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2024-11-21 16:46:41 -08:00
624eccbab1
Unfortuantely different versions of DXC accept or fail differently in some cases. We don't care too much about validating the DXC behavior itself, but it's useful that all the CI jobs use the same version so that we don't have to complicate the shader runner language. The macOS version is currently bound to be pretty recent because otherwise libdxil.dylib is not provided. So I'm updating the Linux and Windows version as well. I don't expect it should be particularly hard for other maintainers to keep up with the DXC updates, since it just amounts to downloading a ZIP file and extracting two libraries.
50 lines
1.4 KiB
YAML
50 lines
1.4 KiB
YAML
.test-win:
|
|
stage: test
|
|
rules:
|
|
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
|
|
interruptible: true
|
|
needs:
|
|
- job: build-crosstest
|
|
tags:
|
|
- win10-21h2
|
|
script:
|
|
- git rebase $CI_MERGE_REQUEST_DIFF_BASE_SHA --exec './artifacts/driver.cross64.exe $(git cherry $CI_MERGE_REQUEST_DIFF_BASE_SHA HEAD^ | wc -l) $(git rev-parse --short HEAD)'
|
|
- if (Test-Path "pipeline_failed") { exit 1 }
|
|
artifacts:
|
|
when: always
|
|
paths:
|
|
- artifacts
|
|
|
|
test-win-64:
|
|
extends: .test-win
|
|
variables:
|
|
TEST_ARCH: "64"
|
|
VKD3D_TEST_SKIP_DXC: "1"
|
|
|
|
test-win-32:
|
|
extends: .test-win
|
|
variables:
|
|
TEST_ARCH: "32"
|
|
VKD3D_TEST_SKIP_DXC: "1"
|
|
|
|
test-win-64-dxc:
|
|
stage: test
|
|
rules:
|
|
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
|
|
interruptible: true
|
|
allow_failure: true
|
|
needs:
|
|
- job: build-crosstest
|
|
tags:
|
|
- win10-21h2
|
|
script:
|
|
- 'Invoke-WebRequest -Uri "https://github.com/microsoft/DirectXShaderCompiler/releases/download/v1.8.2407/dxc_2024_07_31.zip" -OutFile ".\dxc.zip"'
|
|
- 'Expand-Archive -Path "dxc.zip" -DestinationPath ".\dxc"'
|
|
- '$Env:PATH += ";" + (Convert-Path ".\dxc\bin\x64")'
|
|
- git rebase $CI_MERGE_REQUEST_DIFF_BASE_SHA --exec './artifacts/driver.cross64.exe $(git cherry $CI_MERGE_REQUEST_DIFF_BASE_SHA HEAD^ | wc -l) $(git rev-parse --short HEAD)'
|
|
- if (Test-Path "pipeline_failed") { exit 1 }
|
|
artifacts:
|
|
when: always
|
|
paths:
|
|
- artifacts
|