Skip to content

...submodules all #1485

...submodules all

...submodules all #1485

Workflow file for this run

name: testWindows
on: [push, pull_request]
env:
BUILD_TYPE: Release
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'
- uses: seanmiddleditch/gha-setup-ninja@master
- name: Prepare Vulkan SDK
uses: humbletim/[email protected]
with:
vulkan-query-version: 1.3.275.0
vulkan-components: Vulkan-Headers, Vulkan-Loader, SPIRV-Cross, SPIRV-Tools, Glslang
vulkan-use-cache: true
- name: Download glslangValidator
run: curl -L -o glslang.zip https://github.com/KhronosGroup/glslang/releases/download/main-tot/glslang-master-windows-Release.zip
- name: Extract glslangValidator
shell: powershell
run: Expand-Archive -Path glslang.zip -DestinationPath ${{github.workspace}}/glslang
- name: Add glslangValidator to PATH
run: echo "${{github.workspace}}/glslang/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
- name: Install boost
uses: MarkusJx/[email protected]
id: install-boost
with:
boost_version: 1.84.0
boost_install_dir: ${{github.workspace}}/boost
platform_version: 2019
toolset: msvc
- name: Add Boost to PATH
run: |
echo "${{github.workspace}}/boost" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
echo "${{github.workspace}}/boost/boost" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
- name: Setup CUDA Toolkit
id: cuda-toolkit
shell: pwsh
run: .\Scripts\setup-cuda.ps1
env:
INPUT_CUDA_VERSION: 12.5.1
- name: Configure CMake
run: cmake -G Ninja -B ${{github.workspace}}/build -DWERROR=YES -DRAYX_REQUIRES_CUDA=ON
- name: Build
run: |
type "${{github.workspace}}/build/CMakeCache.txt"
echo "D:\a\rayx\rayx\vcpkg\installed\x64-windows\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
# - name: Test
# working-directory: ${{github.workspace}}/build/bin/release
# run: ./rayx-core-tst -x
- name: Run
working-directory: ${{github.workspace}}/build/bin/release
run: ./rayx -m 6 -x -i "${{github.workspace}}Scripts/benchmark-inputs/ReflectionZonePlateDefault200Toroid.rml"
- name: CPack
run: |
cd ${{github.workspace}}/build
cpack -G ZIP
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: RAYX
path: ${{github.workspace}}/build/RAYX-*.*.*-win64.zip