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 }}