Files
kappa/.gitea/workflows/ci.yml
T
huntedbytheirs 71d2eadcb9
CI / build-and-test (push) Failing after 19s
fix: force clang-18 via LLVM script, prefer highest version
<llvm.sh 18 all> installs clang-18 with full C++23 support.
sort -V ensures the highest clang version is selected when
multiple are installed. Removes -stdlib=libc++ (clang-18
provides <format> via its own header, no flag needed).
2026-08-04 14:27:13 -04:00

46 lines
1.3 KiB
YAML

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
apt-get update -qq
apt-get install -y -qq wget lsb-release
wget -qO- https://apt.llvm.org/llvm.sh | bash -s -- 18 all
apt-get install -y -qq ninja-build curl
- name: Install CMake 3.28
run: |
curl -sL https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-linux-x86_64.tar.gz | tar xz -C /usr/local --strip-components=1
cmake --version
- name: Build kappa
run: |
CC=$(find /usr/bin -maxdepth 1 \( -name 'clang-1[5-9]' -o -name 'clang-2[0-9]' \) 2>/dev/null | sort -V | tail -1)
if [ -z "$CC" ]; then CC=/usr/bin/clang-18; fi
CXX=$(echo "$CC" | sed 's/clang-/clang++-/')
echo "CC=$CC CXX=$CXX"
cmake -B build -G Ninja \
-DCMAKE_C_COMPILER="$CC" \
-DCMAKE_CXX_COMPILER="$CXX"
cmake --build build
- name: DSL and CLI tests
run: ./test.sh
- name: Init-switching tests
run: ./test-init-switch.sh
- name: Comprehensive tests
run: ./test-full.sh