44 lines
1.4 KiB
YAML
44 lines
1.4 KiB
YAML
name: Setup C/C++ Vulkan build environment
|
|
description: Install Clang/LLVM, Meson, Ninja, Python, and Vulkan SDK packages on Debian/Ubuntu Gitea runners.
|
|
|
|
inputs:
|
|
llvm-version:
|
|
description: LLVM/Clang major version to install.
|
|
required: false
|
|
default: "22"
|
|
meson-version:
|
|
description: Meson version to install via isolated Python venv. Use "latest" for newest.
|
|
required: false
|
|
default: "latest"
|
|
install-vulkan:
|
|
description: Install Vulkan SDK/development packages.
|
|
required: false
|
|
default: "true"
|
|
vulkan-source:
|
|
description: "Vulkan package source: apt or lunarg. apt is more robust on self-hosted runners."
|
|
required: false
|
|
default: "apt"
|
|
lunarg-sdk-version:
|
|
description: LunarG SDK version, used only when vulkan-source=lunarg. Example: 1.4.309.0
|
|
required: false
|
|
default: "1.4.309.0"
|
|
make-default:
|
|
description: Make selected clang/clang++/llvm tools the default compiler commands.
|
|
required: false
|
|
default: "true"
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Install build environment
|
|
shell: bash
|
|
run: |
|
|
"${{ github.action_path }}/scripts/setup.sh"
|
|
env:
|
|
LLVM_VERSION: ${{ inputs.llvm-version }}
|
|
MESON_VERSION: ${{ inputs.meson-version }}
|
|
INSTALL_VULKAN: ${{ inputs.install-vulkan }}
|
|
VULKAN_SOURCE: ${{ inputs.vulkan-source }}
|
|
LUNARG_SDK_VERSION: ${{ inputs.lunarg-sdk-version }}
|
|
MAKE_DEFAULT: ${{ inputs.make-default }}
|