@@ -46,45 +46,17 @@ jobs:
4646
4747 - name : Install LLVM
4848 run : |
49+ # Install LLVM 22 using official apt.llvm.org repository
4950 sudo apt-get update
50- sudo apt-get install -y llvm-18-dev clang-18 libclang-18-dev
51- echo "/usr/lib/llvm-18/bin" >> $GITHUB_PATH
52-
53- - name : Build Release
54- run : make build
55-
56- - name : Package
57- run : |
58- mkdir -p dist
59- cp zig-out/bin/OmniScope dist/OmniScope-linux-x86_64
60- chmod +x dist/OmniScope-linux-x86_64
61-
62- - name : Upload Artifact
63- uses : actions/upload-artifact@v4
64- with :
65- name : OmniScope-linux-x86_64
66- path : dist/OmniScope-linux-x86_64
67- retention-days : 1
68-
69- build-macos-aarch64 :
70- name : Build (macOS aarch64)
71- needs : ci-gate
72- runs-on : macos-latest
73- steps :
74- - uses : actions/checkout@v4
75-
76- - name : Install ZVM and Zig
77- run : |
78- curl -sSL https://www.zvm.app/install.sh | bash
79- export ZVM_INSTALL="$HOME/.zvm/self"
80- export PATH="$HOME/.zvm/bin:$ZVM_INSTALL:$PATH"
81- zvm install ${{ env.ZIG_VERSION }}
82- zvm use ${{ env.ZIG_VERSION }}
83- echo "$HOME/.zvm/bin" >> $GITHUB_PATH
84- echo "$HOME/.zvm/self" >> $GITHUB_PATH
85-
86- - name : Install LLVM
87- run : brew install llvm@22 && echo "$(brew --prefix llvm@22)/bin" >> $GITHUB_PATH
51+ sudo apt-get install -y lsb-release wget software-properties-common gnupg
52+
53+ # Add LLVM apt repository (modern method without deprecated apt-key)
54+ wget -qO- https://apt.llvm.org/llvm.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/llvm-archive-keyring.gpg
55+ echo "deb [signed-by=/usr/share/keyrings/llvm-archive-keyring.gpg] http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-22 main" | sudo tee /etc/apt/sources.list.d/llvm.list
56+
57+ sudo apt-get update
58+ sudo apt-get install -y llvm-22-dev clang-22 libclang-22-dev
59+ echo "/usr/lib/llvm-22/bin" >> $GITHUB_PATH
8860
8961 - name : Build Release
9062 run : zig build -Doptimize=ReleaseFast
0 commit comments