Add setup build environment action
build / linux (push) Failing after 0s

This commit is contained in:
2026-05-02 17:52:25 +03:00
parent 349fc5675f
commit 62cfb45fe1
3 changed files with 267 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
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 }}