fix(ci): use LLVM 18 bin path instead of update-alternatives
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 2m6s
CI / Lint & Check (pull_request) Successful in 15m25s
CI / Build Windows (pull_request) Failing after 30m52s

clang-cl-18 does not have a versioned symlink in /usr/bin on this
runner, causing update-alternatives to fail and abort the step before
llvm-rc was ever configured. Prepending /usr/lib/llvm-18/bin to PATH
is more robust and ensures all LLVM 18 tools (clang-cl, lld-link,
llvm-rc) are resolved correctly without relying on symlink names.
This commit is contained in:
2026-04-13 12:13:39 -07:00
committed by Naomi Carrigan
parent 42b4958c2a
commit ef7f74a919
+1 -6
View File
@@ -96,12 +96,7 @@ jobs:
lld-18 \
llvm-18 \
nsis
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-18 100
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-18 100
sudo update-alternatives --install /usr/bin/clang-cl clang-cl /usr/bin/clang-cl-18 100
sudo update-alternatives --install /usr/bin/lld lld /usr/bin/lld-18 100
sudo update-alternatives --install /usr/bin/lld-link lld-link /usr/bin/lld-link-18 100
sudo update-alternatives --install /usr/bin/llvm-rc llvm-rc /usr/bin/llvm-rc-18 100
echo "/usr/lib/llvm-18/bin" >> $GITHUB_PATH
- name: Setup pnpm
uses: pnpm/action-setup@v4