ci: add HLSL build #11
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
- 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 |