- Tries apt clang-18/17/16/15 first (Ubuntu 22.04+) - Falls back to LLVM repo install for Ubuntu 20.04 - Auto-detects installed clang version for CMake compiler flags - Both CMake 3.28 (binary download) and C++23 compiler required
Download official CMake binary from Kitware releases instead of relying on the distro package manager which provides an older version.
- test-full.sh: 85 tests covering CLI, DSL parsing (all keywords), config parsing, users/groups, assertions, imports, doctor diagnostics, repos/remotes, index generation, add/remove operations, install DB, resolver (conflicts + missing), scheduler (deptree ordering), build execution + error handling, env operators, init systems, bootloaders, variable interpolation, --root override, rollback config, system env, feature flags, rebuild dry-run - .gitea/workflows/ci.yml: builds on Ubuntu with clang+cmake+ninja, runs all three test suites on push/PR to main Total test count: 31 (DSL) + 23 (init-switch) + 85 (comprehensive) = 139