From 7ee2b877cf396e680582b4a2d6094d4f3ad89abb Mon Sep 17 00:00:00 2001 From: _ov4 Date: Fri, 16 Oct 2026 09:28:39 +0000 Subject: fix(ci): upgrade macOS LLVM to avoid corrupted driver archives Update Homebrew metadata and upgrade LLVM 23 before building static LLD. Check the AMDGPU driver symbol early to reject incomplete archives. Co-Authored-By: Claude Fable 5.1 --- .github/workflows/nightly-build.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to '.github/workflows') diff --git a/.github/workflows/nightly-build.yml b/.github/workflows/nightly-build.yml index 62b8d49..5a3ec67 100644 --- a/.github/workflows/nightly-build.yml +++ b/.github/workflows/nightly-build.yml @@ -123,8 +123,17 @@ jobs: - name: Install LLVM 23 and packaging dependencies run: | test "$(uname -m)" = arm64 + brew update brew install llvm@23 pandoc zlib zstd ncurses python - test -x "$(brew --prefix llvm@23)/bin/clang++" + brew upgrade llvm@23 + llvm_prefix=$(brew --prefix llvm@23) + test -x "$llvm_prefix/bin/clang++" + "$llvm_prefix/bin/llvm-nm" --defined-only --demangle \ + "$llvm_prefix/lib/libclangDriver.a" > "$RUNNER_TEMP/clang-driver-symbols.txt" + if ! grep -F 'clang::driver::tools::AMDGPU::setArchNameInTriple(' "$RUNNER_TEMP/clang-driver-symbols.txt"; then + echo 'LLVM static archive is incomplete; install a Homebrew bottle with the duplicate-member fix.' >&2 + exit 1 + fi - name: Build matching static LLD libraries run: | -- cgit v1.3.1-4-g156e