Skip to content

Commit 521db66

Browse files
committed
fix tests ; consolidate download
1 parent 61eab15 commit 521db66

File tree

3 files changed

+31
-16
lines changed

3 files changed

+31
-16
lines changed

action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,14 @@ runs:
4747
run: |
4848
# download
4949
. $GITHUB_ACTION_PATH/vulkan_prebuilt_helpers.sh
50-
download_${VULKAN_SDK_PLATFORM}
50+
download_vulkan_installer ${VULKAN_SDK_PLATFORM}
5151
5252
- name: Install Vulkan SDK
5353
shell: bash
5454
run: |
5555
# install
5656
. $GITHUB_ACTION_PATH/vulkan_prebuilt_helpers.sh
57-
install_${VULKAN_SDK_PLATFORM}
57+
unpack_vulkan_installer ${VULKAN_SDK_PLATFORM}
5858
5959
- name: Cleanup Vulkan SDK download file
6060
if: inputs.cache == 'false'

tests/test_vulkan.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include <stdint.h>
44

55
int main(int argc, char** argv) {
6+
uint32_t version = 0;
67
PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion)vkGetInstanceProcAddr(NULL, "vkEnumerateInstanceVersion");
78
if(vkEnumerateInstanceVersion) {
89
vkEnumerateInstanceVersion(&version);

vulkan_prebuilt_helpers.sh

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,34 @@
88
# $ VULKAN_SDK_VERSION=1.3.204.0 download_linux # fetches vulkan_sdk.tar.gz
99
# $ VULKAN_SDK=$PWD/VULKAN_SDK install_linux # installs
1010

11-
function download_linux() {
12-
local url=https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION/linux/vulkan_sdk.tar.gz?Human=true
13-
test -f vulkan_sdk.tar.gz || curl -s -L -o vulkan_sdk.tar.gz https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION/linux/vulkan_sdk.tar.gz?Human=true
14-
echo url=$url ; ls -l vulkan_sdk.tar.gz ; test -f vulkan_sdk.tar.gz
11+
function _os_filename() {
12+
case $1 in
13+
mac) echo vulkan_sdk.dmg ;;
14+
linux) echo vulkan_sdk.tar.gz ;;
15+
windows) echo vulkan_sdk.exe ;;
16+
*) echo "unknown $1" >&2 ; exit 9 ;;
17+
esac
18+
}
19+
20+
function download_vulkan_installer() {
21+
local os=$1
22+
local filename=$(_os_filename $os)
23+
local url=https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION/$os/$filename?Human=true
24+
echo "_download_os_installer $os $filename $url" >&2
25+
if [[ test -f $filename ]] ; then
26+
echo "using cached: $filename"
27+
else
28+
curl -s -L -o $filename $url
29+
test -f $filename
30+
fi
31+
ls -lh $filename >&2
32+
}
33+
34+
function unpack_vulkan_installer() {
35+
local os=$1
36+
local filename=$(_os_filename $os)
37+
test -f $filename
38+
install_${os}
1539
}
1640

1741
function install_linux() {
@@ -20,21 +44,11 @@ function install_linux() {
2044
tar -C "$VULKAN_SDK" --strip-components 2 -xf vulkan_sdk.tar.gz $VULKAN_SDK_VERSION/x86_64
2145
}
2246

23-
function download_windows() {
24-
test -f vulkan_sdk.exe || curl -s -L -o vulkan_sdk.exe https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION/windows/vulkan_sdk.exe?Human=true
25-
test -f vulkan_sdk.exe
26-
}
27-
2847
function install_windows() {
2948
test -d $VULKAN_SDK && test -f vulkan_sdk.exe
3049
7z x vulkan_sdk.exe -aoa -o$VULKAN_SDK
3150
}
3251

33-
function download_mac() {
34-
test -f vulkan_sdk.dmg || curl -s -L -o vulkan_sdk.dmg https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION/mac/vulkan_sdk.dmg?Human=true
35-
test -f vulkan_sdk.dmg
36-
}
37-
3852
function install_mac() {
3953
test -d $VULKAN_SDK && test -f vulkan_sdk.dmg
4054
local mountpoint=$(hdiutil attach vulkan_sdk.dmg | grep vulkansdk | awk 'END {print $NF}')

0 commit comments

Comments
 (0)