@@ -27,10 +27,10 @@ jobs:
2727 fail-fast : true
2828 matrix :
2929 platform : [ubuntu-22.04]
30- cxx_compiler : [clang++-18 ]
30+ cxx_compiler : [clang++-20 ]
3131 include :
3232 - platform : macos-latest
33- cxx_compiler : " $(brew --prefix llvm@18 )/bin/clang++"
33+ cxx_compiler : " $(brew --prefix llvm@20 )/bin/clang++"
3434
3535 runs-on : ${{ matrix.platform }}
3636
@@ -49,17 +49,17 @@ jobs:
4949 . /etc/lsb-release
5050 wget -O /usr/share/keyrings/llvm-snapshot.gpg.key https://apt.llvm.org/llvm-snapshot.gpg.key
5151 sudo echo "deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/${DISTRIB_CODENAME}/ llvm-toolchain-${DISTRIB_CODENAME} main" | sudo tee -a /etc/apt/sources.list.d/llvm.list
52- sudo echo "deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/${DISTRIB_CODENAME}/ llvm-toolchain-${DISTRIB_CODENAME}-18 main" | sudo tee -a /etc/apt/sources.list.d/llvm.list
52+ sudo echo "deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/${DISTRIB_CODENAME}/ llvm-toolchain-${DISTRIB_CODENAME}-20 main" | sudo tee -a /etc/apt/sources.list.d/llvm.list
5353 sudo apt-get update
54- sudo apt-get install -y clang-18 libclang-18 -dev
54+ sudo apt-get install -y clang-20 libclang-20 -dev
5555
5656 - name : Install macOS dependencies
5757 if : ${{ matrix.platform == 'macos-latest' }}
58- run : brew install coreutils llvm@18
58+ run : brew install coreutils llvm@20
5959
6060 - name : Build Jakt Stage 1
6161 run : |
62- export "CMAKE_PREFIX_PATH=$(brew --prefix llvm@18 )"
62+ export "CMAKE_PREFIX_PATH=$(brew --prefix llvm@20 )"
6363 cmake -GNinja -B build -DCMAKE_CXX_COMPILER=${{ matrix.cxx_compiler }} -DCMAKE_BUILD_TYPE=Release -DFINAL_STAGE=1 -DCMAKE_INSTALL_PREFIX=jakt-install
6464 cmake --build build
6565
@@ -107,7 +107,7 @@ jobs:
107107
108108 selfhost-windows :
109109 env :
110- LLVM_VER : 18 .1.6
110+ LLVM_VER : 20 .1.8
111111
112112 strategy :
113113 fail-fast : true
@@ -125,6 +125,20 @@ jobs:
125125 version : 1.10.0
126126 dest : ${{ github.workspace }}/ninja_bin
127127
128+ - name : Cache Clang
129+ uses : actions/cache@v3
130+ id : cache-clang
131+ with :
132+ path : ' llvm-install-${{ env.LLVM_VER }}/'
133+ key : ' libclang-${{ runner.os }}-${{ env.LLVM_VER }}'
134+
135+ - name : Build clang if cache miss
136+ uses : ./.github/actions/clang-windows
137+ if : steps.cache-clang.outputs.cache-hit != 'true'
138+ with :
139+ llvm_version : " ${{ env.LLVM_VER }}"
140+ llvm_branch : " llvmorg-${{ env.LLVM_VER }}"
141+
128142 - name : Configure CMake
129143 env :
130144 CMAKE_PREFIX_PATH : ${{ github.workspace }}/llvm-install-${{ env.LLVM_VER }}
0 commit comments