@@ -198,6 +198,17 @@ jobs:
198198 fetch-depth : 0
199199 submodules : recursive
200200
201+ - name : Install samples dependencies
202+ run : |
203+ if [[ "${{ matrix.BIN }}" == "64" ]]; then
204+ apt-get update -qq;
205+ apt-get install -y libvulkan-dev;
206+ else
207+ dpkg --add-architecture i386;
208+ apt-get update -qq;
209+ apt-get install -y libvulkan-dev:i386;
210+ fi
211+
201212 - name : Configure, package & install OpenCL-Headers
202213 run : $CMAKE_EXE
203214 -G "${{matrix.CONF.GEN}}"
@@ -416,6 +427,8 @@ jobs:
416427 INTEL_OCL_URL : https://github.com/intel/llvm/releases/download/2023-WW27/win-oclcpuexp-2023.16.6.0.28_rel.zip
417428 INTEL_TBB_URL : https://github.com/oneapi-src/oneTBB/releases/download/v2021.10.0/oneapi-tbb-2021.10.0-win.zip
418429 IMAGE_INTEL_PREFIX : C:\Tools\Intel
430+ VULKAN_SDK_URL : https://sdk.lunarg.com/sdk/download/1.3.261.1/windows/VulkanSDK-1.3.261.1-Installer.exe
431+ VULKAN_SDK : C:/VulkanSDK/1.3.261.1
419432
420433 steps :
421434
@@ -457,6 +470,18 @@ jobs:
457470 fetch-depth : 0
458471 submodules : recursive
459472
473+ - name : Install samples dependencies
474+ run : |
475+ Invoke-WebRequest ${env:VULKAN_SDK_URL} -OutFile vulkan-sdk-installer.exe
476+ .\vulkan-sdk-installer.exe --accept-licenses --default-answer --confirm-command install com.lunarg.vulkan.32bit
477+ Remove-Item vulkan-sdk-installer.exe
478+ if ('${{ matrix.BIN }}' -eq 'x64')
479+ {
480+ echo "Vulkan_LIB_DIR=$env:VULKAN_SDK/Lib" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
481+ } else {
482+ echo "Vulkan_LIB_DIR=$env:VULKAN_SDK/Lib32" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
483+ }
484+
460485 - name : Configure (MSBuild)
461486 if : matrix.GEN == 'Visual Studio 17 2022'
462487 run : |
@@ -479,6 +504,8 @@ jobs:
479504 -D CMAKE_C_FLAGS="${env:CMAKE_CFLAGS}" `
480505 -D CMAKE_CXX_FLAGS="${env:CMAKE_CXXFLAGS}" `
481506 -D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\install `
507+ -D Vulkan_INCLUDE_DIR=${env:VULKAN_SDK}/Include `
508+ -D Vulkan_LIBRARY=${env:Vulkan_LIB_DIR}/vulkan-1.lib `
482509 -S ${env:GITHUB_WORKSPACE} `
483510 -B ${env:GITHUB_WORKSPACE}\build
484511 if ($LASTEXITCODE -ne 0) { throw "Configuring OpenCL-SDK failed." }
@@ -509,6 +536,8 @@ jobs:
509536 -D CMAKE_CXX_FLAGS="${env:CMAKE_CXXFLAGS}" `
510537 -D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
511538 -D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\install `
539+ -D Vulkan_INCLUDE_DIR=${env:VULKAN_SDK}/Include `
540+ -D Vulkan_LIBRARY=${env:Vulkan_LIB_DIR}/vulkan-1.lib `
512541 -S ${env:GITHUB_WORKSPACE} `
513542 -B ${env:GITHUB_WORKSPACE}\build
514543 if ($LASTEXITCODE -ne 0) { throw "Configuring OpenCL-SDK failed." }
@@ -546,12 +575,14 @@ jobs:
546575 if : matrix.BIN != 'x86'
547576 working-directory : ${{runner.workspace}}/OpenCL-SDK/build
548577 run : |
578+ $EXCLUDE_REGEX = 'externalmemory.*'
549579 foreach ($Config in 'Release','Debug') {
550580 & ctest `
551581 --build-config ${Config} `
552582 --output-on-failure `
553583 --no-tests=error `
554- --parallel ${env:NUMBER_OF_PROCESSORS}
584+ --parallel ${env:NUMBER_OF_PROCESSORS} `
585+ --exclude-regex "$EXCLUDE_REGEX"
555586 if ($LASTEXITCODE -ne 0) { throw "Running OpenCL-SDK tests in $Config failed." }
556587 }
557588
@@ -664,6 +695,10 @@ jobs:
664695 echo "OCL_ICD_VENDORS=$POCL_INSTALL_PATH/etc/OpenCL/vendors" >> $GITHUB_ENV
665696 cmake --version
666697
698+ - name : Install samples dependencies
699+ run : |
700+ brew install vulkan-loader
701+
667702 - name : Install dependencies (Homebrew)
668703 if : matrix.DEPS == 'system'
669704 run : brew install tclap glm glew sfml mesa-glu
@@ -718,7 +753,7 @@ jobs:
718753 - name : Test
719754 working-directory : ${{runner.workspace}}/OpenCL-SDK/build
720755 run : |
721- EXCLUDE_REGEX="multidevice.*"
756+ EXCLUDE_REGEX="( multidevice|externalmemory) .*"
722757 ctest -C Debug --output-on-failure --no-tests=error --parallel `sysctl -n hw.logicalcpu` --exclude-regex "$EXCLUDE_REGEX"
723758 ctest -C Release --output-on-failure --no-tests=error --parallel `sysctl -n hw.logicalcpu` --exclude-regex "$EXCLUDE_REGEX"
724759
0 commit comments