@@ -41,15 +41,20 @@ jobs:
4141 sudo apt-get update -y -qq
4242 sudo apt install -y vulkan-tools libvulkan-dev
4343 elif [ "$RUNNER_OS" == "macOS" ]; then
44+ VULKAN_INSTALL_DIR="$HOME/vulkan-sdk"
45+ mkdir -p "$VULKAN_INSTALL_DIR"
46+ cd "$RUNNER_TEMP"
4447 wget "https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION/mac/vulkansdk-macos-$VULKAN_SDK_VERSION.dmg?Human=true" -O vulkan-sdk.dmg
4548 hdiutil attach vulkan-sdk.dmg
4649 # The volume is mounted as /Volumes/VulkanSDK
47- sudo /Volumes/VulkanSDK/InstallVulkan.app/Contents/MacOS/InstallVulkan --root $GITHUB_WORKSPACE /vulkansdk-macos-$VULKAN_SDK_VERSION --accept-licenses --default-answer --confirm-command install
50+ sudo /Volumes/VulkanSDK/InstallVulkan.app/Contents/MacOS/InstallVulkan --root $VULKAN_INSTALL_DIR /vulkansdk-macos-$VULKAN_SDK_VERSION --accept-licenses --default-answer --confirm-command install
4851 hdiutil detach /Volumes/VulkanSDK
49- echo "VULKAN_SDK_PATH=$GITHUB_WORKSPACE/vulkansdk-macos-$VULKAN_SDK_VERSION" >> $GITHUB_ENV
50- echo "VULKAN_SDK=$GITHUB_WORKSPACE/vulkansdk-macos-$VULKAN_SDK_VERSION/macOS" >> $GITHUB_ENV
51- echo "DYLD_LIBRARY_PATH=$GITHUB_WORKSPACE/vulkansdk-macos-$VULKAN_SDK_VERSION/macOS/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV
52- echo "PATH=$GITHUB_WORKSPACE/vulkansdk-macos-$VULKAN_SDK_VERSION/macOS/bin:$PATH" >> $GITHUB_ENV
52+ rm vulkan-sdk.dmg
53+ echo "VULKAN_SDK_PATH=$VULKAN_INSTALL_DIR/vulkansdk-macos-$VULKAN_SDK_VERSION" >> $GITHUB_ENV
54+ echo "VULKAN_SDK=$VULKAN_INSTALL_DIR/vulkansdk-macos-$VULKAN_SDK_VERSION/macOS" >> $GITHUB_ENV
55+ echo "DYLD_LIBRARY_PATH=$VULKAN_INSTALL_DIR/vulkansdk-macos-$VULKAN_SDK_VERSION/macOS/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV
56+ echo "PATH=$VULKAN_INSTALL_DIR/vulkansdk-macos-$VULKAN_SDK_VERSION/macOS/bin:$PATH" >> $GITHUB_ENV
57+ cd "$GITHUB_WORKSPACE"
5358 elif [ "$RUNNER_OS" == "Windows" ]; then
5459 curl -L "https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION/windows/VulkanSDK-$VULKAN_SDK_VERSION-Installer.exe?Human=true" -o vulkan-sdk.exe
5560 ./vulkan-sdk.exe --accept-licenses --default-answer --confirm-command install
6772 - if : ${{ runner.os == 'macOS' && matrix.use_moltenvk == true }}
6873 name : Setup MoltenVK on macOS
6974 run : |
70- echo "VK_ICD_FILENAMES=$GITHUB_WORKSPACE /vulkansdk-macos-1.3.250.1/macOS/share/vulkan/icd.d/MoltenVK_icd.json" >> $GITHUB_ENV
75+ echo "VK_ICD_FILENAMES=$HOME/vulkan-sdk /vulkansdk-macos-1.3.250.1/macOS/share/vulkan/icd.d/MoltenVK_icd.json" >> $GITHUB_ENV
7176
7277 - name : Install SwiftShader
7378 if : ${{ matrix.use_swiftshader == true || runner.os == 'Linux' || runner.os == 'Windows' }}
7782 SWIFTSHADER_MACOS_URL : https://github.com/nikitalita/swiftshader-builds/releases/download/1.0.0/swiftshader-vulkan-r6216.7997cbc34b-macos-10.15.zip
7883 shell : bash
7984 run : |
80- export SWIFTSHADER_DEST_DIR='${{ github.workspace }}/swiftshader'
85+ export SWIFTSHADER_DEST_DIR='${{ runner.temp }}/swiftshader'
8186 mkdir -p $SWIFTSHADER_DEST_DIR
8287 if [ "$RUNNER_OS" == "Linux" ]; then
8388 wget ${{ env.SWIFTSHADER_LINUX_URL }} -O swiftshader.zip
0 commit comments