@@ -41,15 +41,20 @@ jobs:
41
41
sudo apt-get update -y -qq
42
42
sudo apt install -y vulkan-tools libvulkan-dev
43
43
elif [ "$RUNNER_OS" == "macOS" ]; then
44
+ VULKAN_INSTALL_DIR="$HOME/vulkan-sdk"
45
+ mkdir -p "$VULKAN_INSTALL_DIR"
46
+ cd "$RUNNER_TEMP"
44
47
wget "https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION/mac/vulkansdk-macos-$VULKAN_SDK_VERSION.dmg?Human=true" -O vulkan-sdk.dmg
45
48
hdiutil attach vulkan-sdk.dmg
46
49
# 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
48
51
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"
53
58
elif [ "$RUNNER_OS" == "Windows" ]; then
54
59
curl -L "https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION/windows/VulkanSDK-$VULKAN_SDK_VERSION-Installer.exe?Human=true" -o vulkan-sdk.exe
55
60
./vulkan-sdk.exe --accept-licenses --default-answer --confirm-command install
67
72
- if : ${{ runner.os == 'macOS' && matrix.use_moltenvk == true }}
68
73
name : Setup MoltenVK on macOS
69
74
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
71
76
72
77
- name : Install SwiftShader
73
78
if : ${{ matrix.use_swiftshader == true || runner.os == 'Linux' || runner.os == 'Windows' }}
77
82
SWIFTSHADER_MACOS_URL : https://github.com/nikitalita/swiftshader-builds/releases/download/1.0.0/swiftshader-vulkan-r6216.7997cbc34b-macos-10.15.zip
78
83
shell : bash
79
84
run : |
80
- export SWIFTSHADER_DEST_DIR='${{ github.workspace }}/swiftshader'
85
+ export SWIFTSHADER_DEST_DIR='${{ runner.temp }}/swiftshader'
81
86
mkdir -p $SWIFTSHADER_DEST_DIR
82
87
if [ "$RUNNER_OS" == "Linux" ]; then
83
88
wget ${{ env.SWIFTSHADER_LINUX_URL }} -O swiftshader.zip
0 commit comments