Skip to content

Commit 8eca92f

Browse files
committed
Test1
1 parent 7aa88bd commit 8eca92f

2 files changed

Lines changed: 29 additions & 10 deletions

File tree

.github/workflows/static_code_analysis.yaml

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Static code analysis (clang-tidy)
1+
name: Static code analysis
22

33
on:
44
push:
@@ -12,13 +12,18 @@ jobs:
1212
steps:
1313
- uses: actions/checkout@v4
1414

15+
# Set Vulkan SDK Version as a variable
16+
- name: Set Vulkan SDK Version
17+
id: set-version
18+
run: echo "VULKAN_SDK_VERSION=1.4.309.0" >> $GITHUB_ENV
19+
1520
# Cache Vulkan SDK
1621
- name: Cache Vulkan SDK
1722
id: cache-vulkan
1823
uses: actions/cache@v4
1924
with:
2025
path: vulkan_sdk
21-
key: vulkan-sdk-1.4.309.0
26+
key: vulkan-sdk-${{env.VULKAN_SDK_VERSION}}
2227

2328
# Install system dependencies
2429
- name: Install system dependencies
@@ -30,19 +35,19 @@ jobs:
3035
- name: Download Vulkan SDK
3136
if: steps.cache-vulkan.outputs.cache-hit != 'true'
3237
run: |
33-
curl -LS -o vulkansdk.tar.xz https://sdk.lunarg.com/sdk/download/1.4.309.0/linux/vulkansdk-linux-x86_64-1.4.309.0.tar.xz
38+
curl -LS -o vulkansdk.tar.xz https://sdk.lunarg.com/sdk/download/${{env.VULKAN_SDK_VERSION}}/linux/vulkansdk-linux-x86_64-${{env.VULKAN_SDK_VERSION}}.tar.xz
3439
mkdir -p vulkan_sdk
3540
tar xf vulkansdk.tar.xz -C vulkan_sdk
3641
3742
# Set environment variables for Clang and Vulkan SDK
3843
- name: Set environment variables
3944
run: |
4045
echo "CLANG_TIDY=clang-tidy-15" >> $GITHUB_ENV
41-
echo "VULKAN_SDK=${GITHUB_WORKSPACE}/vulkan_sdk/1.4.309.0/x86_64" >> $GITHUB_ENV
42-
echo "PATH=${GITHUB_WORKSPACE}/vulkan_sdk/1.4.309.0/x86_64/bin:$PATH" >> $GITHUB_ENV
43-
echo "LD_LIBRARY_PATH=${GITHUB_WORKSPACE}/vulkan_sdk/1.4.309.0/x86_64/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
44-
echo "VK_ICD_FILENAMES=${GITHUB_WORKSPACE}/vulkan_sdk/1.4.309.0/x86_64/etc/vulkan/icd.d" >> $GITHUB_ENV
45-
echo "VK_LAYER_PATH=${GITHUB_WORKSPACE}/vulkan_sdk/1.4.309.0/x86_64/etc/vulkan/layer.d" >> $GITHUB_ENV
46+
echo "VULKAN_SDK=${GITHUB_WORKSPACE}/vulkan_sdk/${{env.VULKAN_SDK_VERSION}}/x86_64" >> $GITHUB_ENV
47+
echo "PATH=${GITHUB_WORKSPACE}/vulkan_sdk/${{env.VULKAN_SDK_VERSION}}/x86_64/bin:$PATH" >> $GITHUB_ENV
48+
echo "LD_LIBRARY_PATH=${GITHUB_WORKSPACE}/vulkan_sdk/${{env.VULKAN_SDK_VERSION}}/x86_64/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
49+
echo "VK_ICD_FILENAMES=${GITHUB_WORKSPACE}/vulkan_sdk/${{env.VULKAN_SDK_VERSION}}/x86_64/etc/vulkan/icd.d" >> $GITHUB_ENV
50+
echo "VK_LAYER_PATH=${GITHUB_WORKSPACE}/vulkan_sdk/${{env.VULKAN_SDK_VERSION}}/x86_64/etc/vulkan/layer.d" >> $GITHUB_ENV
4651
4752
# Configure the project with CMake
4853
- name: Configure with CMake

.github/workflows/windows.yaml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,25 @@ jobs:
3636
- name: Checkout
3737
uses: actions/checkout@v4
3838

39+
# Cache Vulkan SDK
40+
- name: Cache Vulkan SDK
41+
id: cache-vulkan
42+
uses: actions/cache@v4
43+
with:
44+
path: ${{ env.VMA_VULKAN_SDK_PATH }}
45+
key: vulkan-sdk-${{ env.VMA_VULKAN_VERSION }}
46+
47+
# Install Vulkan SDK if not cached
3948
- name: Install Vulkan SDK
4049
shell: pwsh
4150
run: |
42-
curl -LS -o vulkansdk.exe https://sdk.lunarg.com/sdk/download/${{ env.VMA_VULKAN_VERSION }}/windows/VulkanSDK-${{ env.VMA_VULKAN_VERSION }}-Installer.exe
43-
7z x vulkansdk.exe -o"${{ env.VMA_VULKAN_SDK_PATH }}"
51+
if (-Not (Test-Path ${{ env.VMA_VULKAN_SDK_PATH }})) {
52+
Write-Host "Vulkan SDK not found in cache. Downloading..."
53+
curl -LS -o vulkansdk.exe https://sdk.lunarg.com/sdk/download/${{ env.VMA_VULKAN_VERSION }}/windows/VulkanSDK-${{ env.VMA_VULKAN_VERSION }}-Installer.exe
54+
7z x vulkansdk.exe -o"${{ env.VMA_VULKAN_SDK_PATH }}"
55+
} else {
56+
Write-Host "Using cached Vulkan SDK"
57+
}
4458
4559
- name: Configure CMake
4660
shell: pwsh

0 commit comments

Comments
 (0)