name: Build lsfg-vk on Arch Linux on: push: branches: ["develop"] jobs: build-arch: runs-on: ubuntu-latest container: image: archlinux:latest steps: - name: Prepare cache for pacman packages uses: actions/cache@v4 with: path: /var/cache/pacman/pkg key: archlinux-pacman-cache - name: Install build dependencies run: | pacman -Syu --noconfirm \ base-devel git \ clang llvm \ cmake ninja \ vulkan-headers vulkan-icd-loader \ xorg wayland wayland-protocols mesa-utils - name: Checkout repository uses: actions/checkout@v4 with: submodules: 'recursive' - name: Configure with CMake and Ninja run: | CC=clang CXX=clang++ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=./build-release - name: Build with Ninja run: | ninja -C build - name: Install with CMake run: | cmake --install build - name: Upload lsfg-vk artifact uses: actions/upload-artifact@v4 with: name: lsfg-vk_archlinux path: | build-release/share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json build-release/lib/liblsfg-vk.so