Skip to content

Commit 8ba3907

Browse files
committed
ci: update to llvm 19
1 parent e6aa09e commit 8ba3907

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

.github/workflows/build.yml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,11 @@ jobs:
125125
run: |
126126
wget https://apt.llvm.org/llvm.sh
127127
chmod +x llvm.sh
128-
sudo ./llvm.sh 18
129-
sudo apt-get install libc++-18* libc++abi*18* -y
130-
echo "CC=clang-18" >> "$GITHUB_ENV"
131-
echo "CXX=clang++-18" >> "$GITHUB_ENV"
132-
echo "OBJC=clang-18" >> "$GITHUB_ENV"
128+
sudo ./llvm.sh 19
129+
sudo apt-get install libc++-19* libc++abi*19* -y
130+
echo "CC=clang-19" >> "$GITHUB_ENV"
131+
echo "CXX=clang++-19" >> "$GITHUB_ENV"
132+
echo "OBJC=clang-19" >> "$GITHUB_ENV"
133133
134134
135135
- name: Setup GCC (Linux)
@@ -143,10 +143,11 @@ jobs:
143143
if: matrix.config.os == 'macos'
144144
run: |
145145
brew update
146-
brew install llvm@18
147-
echo "$(brew --prefix)/opt/llvm@18/bin" >> $GITHUB_PATH
148-
echo "LDFLAGS=-L$(brew --prefix)/opt/llvm@18/lib -L$(brew --prefix)/opt/llvm@18/lib/c++ -Wl,-rpath,$(brew --prefix)/opt/llvm@18/lib/c++" >> "$GITHUB_ENV"
149-
echo "CPPFLAGS=-I$(brew --prefix)/opt/llvm@18/include" >> "$GITHUB_ENV"
146+
# TODO annotat5e with lld@19, after that is accepted, we don't want to use lld@20 without manually updating it !
147+
brew install llvm@19 lld
148+
echo "$(brew --prefix)/opt/llvm/bin" >> $GITHUB_PATH
149+
echo "LDFLAGS=-L$(brew --prefix)/opt/llvm/lib -L$(brew --prefix)/opt/llvm/lib/c++ -Wl,-rpath,$(brew --prefix)/opt/llvm/lib/c++" >> "$GITHUB_ENV"
150+
echo "CPPFLAGS=-I$(brew --prefix)/opt/llvm/include" >> "$GITHUB_ENV"
150151
echo "CC=clang" >> "$GITHUB_ENV"
151152
echo "CXX=clang++" >> "$GITHUB_ENV"
152153
echo "OBJC=clang" >> "$GITHUB_ENV"

.github/workflows/cpp-linter.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Setup Clang
2323
uses: egor-tensin/setup-clang@v1
2424
with:
25-
version: 18
25+
version: 19
2626
platform: x64
2727

2828
- name: Prepare compile_commands.json
@@ -40,7 +40,7 @@ jobs:
4040
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4141
with:
4242
style: file
43-
version: 18
43+
version: 19
4444
database: build
4545
files-changed-only: ${{ github.event_name != 'workflow_dispatch' }}
4646
lines-changed-only: ${{ github.event_name != 'workflow_dispatch' }}

.github/workflows/test.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ jobs:
1919
run: |
2020
wget https://apt.llvm.org/llvm.sh
2121
chmod +x llvm.sh
22-
sudo ./llvm.sh 18
23-
sudo apt-get install libc++-18* libc++abi*18* llvm-18 -y
24-
echo "CC=clang-18" >> "$GITHUB_ENV"
25-
echo "CXX=clang++-18" >> "$GITHUB_ENV"
22+
sudo ./llvm.sh 19
23+
sudo apt-get install libc++-19* libc++abi*19* llvm-19 -y
24+
echo "CC=clang-19" >> "$GITHUB_ENV"
25+
echo "CXX=clang++-19" >> "$GITHUB_ENV"
2626
2727
# NOTE: meson has no dependencies, so --break-system-packages doesn't really break anything!
2828
- name: Setup meson

0 commit comments

Comments
 (0)