mirror of
https://github.com/PancakeTAS/lsfg-vk.git
synced 2026-03-30 15:11:38 +00:00
55 lines
1.6 KiB
YAML
55 lines
1.6 KiB
YAML
name: (CI) lsfg-vk
|
|
|
|
on:
|
|
push:
|
|
branches: ["release", "develop"]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-22.04
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
# Install build dependencies & Update Vulkan headers
|
|
- name: Install build dependencies
|
|
uses: awalsh128/cache-apt-pkgs-action@latest
|
|
with:
|
|
packages:
|
|
git curl
|
|
llvm clang clang-tools clang-tidy
|
|
cmake ninja-build pkg-config
|
|
libvulkan-dev
|
|
mesa-common-dev
|
|
qt6-base-dev qt6-base-dev-tools
|
|
qt6-tools-dev qt6-tools-dev-tools
|
|
qt6-declarative-dev qt6-declarative-dev-tools
|
|
version: 2.0
|
|
- name: Update Vulkan headers
|
|
run: |
|
|
git clone -b vulkan-sdk-1.4.328 https://github.com/KhronosGroup/Vulkan-Headers /tmp/vkh
|
|
sudo rm -rf /usr/include/{vulkan,vk_video}
|
|
sudo mv /tmp/vkh/include/{vulkan,vk_video} /usr/include/
|
|
rm -rf /tmp/vkh
|
|
# Configure and build lsfg-vk
|
|
- name: Configure lsfg-vk
|
|
run: |
|
|
cmake -B build -G Ninja \
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
|
-DCMAKE_INSTALL_PREFIX=./target \
|
|
-DCMAKE_CXX_COMPILER=clang++ \
|
|
-DLSFGVK_BUILD_VULKAN_LAYER=On \
|
|
-DLSFGVK_BUILD_USER_INTERFACE=On \
|
|
-DLSFGVK_INSTALL_XDG_FILES=On
|
|
- name: Build with Ninja
|
|
run: |
|
|
ninja -C build
|
|
- name: Install with CMake
|
|
run: |
|
|
cmake --install build
|
|
# Compress lsfg-vk into an artifact
|
|
- name: Upload lsfg-vk artifact
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: lsfg-vk
|
|
path: |
|
|
target/*
|