diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8bf2cd9..8558990 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,7 +5,7 @@ on: pull_request: env: - BUILDCACHE_VERSION: v0.27.0 + BUILDCACHE_VERSION: v0.28.3 BUILDCACHE_ACCURACY: STRICT BUILDCACHE_MAX_CACHE_SIZE: 1073741824 # 1GiB @@ -15,6 +15,7 @@ jobs: runs-on: ubuntu-20.04 env: + LLVM_MAJOR: 15 BUILDCACHE_DIR: ${{github.workspace}}/.buildcache steps: @@ -26,7 +27,7 @@ jobs: - name: Install dependencies run: | sudo apt-get -y update - sudo apt-get -y install cmake ninja-build llvm-11-dev libclang-11-dev clang-11 zlib1g-dev + sudo apt-get -y install cmake ninja-build llvm-$LLVM_MAJOR-dev libclang-$LLVM_MAJOR-dev clang-$LLVM_MAJOR zlib1g-dev # setup buildcache curl -LSfs https://github.com/mbitsnbites/buildcache/releases/download/$BUILDCACHE_VERSION/buildcache-linux.tar.gz | tar xz -C "$RUNNER_WORKSPACE" @@ -43,7 +44,7 @@ jobs: cmake -B build . -GNinja \ -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \ -DATDNA_DYNAMIC_LLVM=OFF \ - -DClang_DIR:PATH=/usr/lib/cmake/clang-11 \ + -DClang_DIR:PATH=/usr/lib/cmake/clang-$LLVM_MAJOR \ -DCMAKE_C_COMPILER_LAUNCHER:STRING=buildcache \ -DCMAKE_CXX_COMPILER_LAUNCHER:STRING=buildcache @@ -68,6 +69,9 @@ jobs: name: Build Linux (GCC aarch64) runs-on: ubuntu-20.04 + env: + LLVM_MAJOR: 15 + steps: - uses: actions/checkout@v2 with: @@ -84,12 +88,12 @@ jobs: --volume "${PWD}:/workspace" install: | apt-get -y update - apt-get -y install build-essential cmake ninja-build llvm-11-dev libclang-11-dev clang-11 zlib1g-dev + apt-get -y install build-essential cmake ninja-build llvm-$LLVM_MAJOR-dev libclang-$LLVM_MAJOR-dev clang-$LLVM_MAJOR zlib1g-dev run: | cmake -B build . -GNinja \ -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \ -DATDNA_DYNAMIC_LLVM:BOOL=OFF \ - -DClang_DIR:PATH=/usr/lib/cmake/clang-11 + -DClang_DIR:PATH=/usr/lib/cmake/clang-$LLVM_MAJOR cmake --build build --target package --verbose build/atdna-test @@ -102,9 +106,11 @@ jobs: build-macos-universal: name: Build macOS (AppleClang universal) - runs-on: macos-10.15 + runs-on: macos-latest env: + LLVM_MAJOR: 15 + LLVM_VERSION: 15.0.7_2 BUILDCACHE_DIR: ${{github.workspace}}/.buildcache steps: @@ -119,8 +125,8 @@ jobs: brew install ninja # universal clang+llvm from macports - curl -LSfs https://axiodl.com/files/clang-11-11.1.0_1.mpkg -o /tmp/clang-11-11.1.0_1.mpkg - sudo installer -pkg /tmp/clang-11-11.1.0_1.mpkg -target / + curl -LSfs https://axiodl.com/files/clang-$LLVM_MAJOR-$LLVM_VERSION.mpkg -o /tmp/clang-$LLVM_MAJOR-$LLVM_VERSION.mpkg + sudo installer -pkg /tmp/clang-$LLVM_MAJOR-$LLVM_VERSION.mpkg -target / # setup buildcache curl -LSfs https://github.com/mbitsnbites/buildcache/releases/download/$BUILDCACHE_VERSION/buildcache-macos.zip -o /tmp/buildcache-macos.zip @@ -131,14 +137,14 @@ jobs: uses: actions/cache@v2 with: path: ${{env.BUILDCACHE_DIR}} - key: buildcache-macos-10.15 + key: buildcache-macos-12 - name: Configure CMake run: | cmake -B build . -GNinja \ -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \ -DCMAKE_OSX_ARCHITECTURES:STRING="x86_64;arm64" \ - -DLLVM_ROOT_DIR:PATH=/opt/local/libexec/llvm-11 \ + -DLLVM_ROOT_DIR:PATH=/opt/local/libexec/llvm-$LLVM_MAJOR \ -DCMAKE_C_COMPILER_LAUNCHER:STRING=buildcache \ -DCMAKE_CXX_COMPILER_LAUNCHER:STRING=buildcache @@ -161,10 +167,10 @@ jobs: build-win32-amd64: name: Build Windows (MSVC AMD64) - runs-on: windows-2019 + runs-on: windows-latest env: - LLVM_VERSION: 11.1.0 + LLVM_VERSION: 15.0.7 BUILDCACHE_DIR: C:\buildcache steps: