Skip to content

ci: add HLSL build

ci: add HLSL build #11

Workflow file for this run

name: 'Linux build'
permissions:
contents: read
on:
push:
branches:
- 'main'
pull_request:
merge_group:
jobs:
glsl:
timeout-minutes: 30
runs-on: ubuntu-latest
steps:
- name: setup dependencies
run: sudo apt update && sudo apt install libvulkan-dev glslang-tools ninja-build mesa-vulkan-drivers
- uses: actions/checkout@v3
- name: configure
run: cmake -H. -Bbuild -GNinja -DSHADER_LANGUAGE=GLSL
- name: build
run: ninja -C build
- name: test
run: ./build/sum
hlsl:
timeout-minutes: 30
runs-on: ubuntu-latest
steps:
- name: setup dependencies
run: sudo apt update && sudo apt install libvulkan-dev ninja-build mesa-vulkan-drivers
- name: install SDK
run: |
wget -q https://sdk.lunarg.com/sdk/download/1.3.280.1/linux/vulkansdk-linux-x86_64-1.3.280.1.tar.xz
if ! echo "e6c3c33d011852b85b60ed610a0572573c1c0232b5ef0802a300a738ab9ff876 vulkansdk-linux-x86_64-1.3.280.1.tar.xz" | sha256sum -c --status; then
echo "Invalid SHA256 for VulkanSDK's binary. Aborting"
exit 1
fi
mkdir "${HOME}/vulkan-sdk"
tar -xf vulkansdk-linux-x86_64-1.3.280.1.tar.xz -C "${HOME}/vulkan-sdk"
echo "VULKAN_SDK=${HOME}/vulkan-sdk/1.3.280.1/x86_64" >> $GITHUB_ENV
echo "VK_LAYER_PATH=${HOME}/vulkan-sdk/1.3.280.1/x86_64/etc/vulkan/explicit_layer.d" >> $GITHUB_ENV
echo "LD_LIBRARY_PATH=${HOME}/vulkan-sdk/1.3.280.1/x86_64/lib/" >> $GITHUB_ENV
run: sudo apt update && sudo apt install libvulkan-dev ninja-build mesa-vulkan-drivers

Check failure on line 44 in .github/workflows/build-linux.yml

View workflow run for this annotation

GitHub Actions / Linux build

Invalid workflow file

The workflow is not valid. .github/workflows/build-linux.yml (Line: 44, Col: 9): 'run' is already defined
- uses: actions/checkout@v3
- name: configure
run: cmake -H. -Bbuild -GNinja -DSHADER_LANGUAGE=HLSL
- name: build
run: ninja -C build
- name: test
run: ./build/sum