Skip to content

feat: clang-19 only (#8) #55

feat: clang-19 only (#8)

feat: clang-19 only (#8) #55

Workflow file for this run

name: main
on:
pull_request:
push:
branches: [main]
env:
# libcxx version to match whats already installed
# https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md
LLVM_VERSION: '18.1.3'
CPP2B_LIBCXX_BUILD_ROOT: '/tmp/llvm-project/build'
jobs:
typos-check:
name: Typos Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: crate-ci/typos@cfe759ac8dd421e203cc293a373396fbc6fe0d4b # v1.22.7
build-script-windows:
name: 'build.cmd'
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- run: .\build.cmd
- uses: actions/upload-artifact@v4
with:
name: cpp2b-windows-latest
path: dist/debug/cpp2b.exe
if-no-files-found: error
retention-days: 0
build-self-windows:
name: 'build self (windows)'
needs: build-script-windows
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: cpp2b-windows-latest
- run: .\cpp2b.exe build
- run: Copy-Item .\.cache\cpp2\bin\cpp2b.exe -Destination .\cpp2b-self.exe
- run: .\cpp2b-self.exe build
build-script-linux:
name: 'build.sh'
runs-on: ubuntu-24.04
steps:
- run: wget https://apt.llvm.org/llvm.sh
- run: chmod +x llvm.sh
- run: sudo ./llvm.sh 19
- run: rm ./llvm.sh
- run: sudo apt-get install libc++-19-dev ninja-build libclang-19-dev -y
- uses: actions/checkout@v4
- run: ./build.sh
- uses: actions/upload-artifact@v4
with:
name: cpp2b-ubuntu-24.04
path: dist/debug/cpp2b
if-no-files-found: error
retention-days: 0
build-self-linux:
name: 'build self (linux)'
needs: build-script-linux
runs-on: ubuntu-24.04
steps:
- run: wget https://apt.llvm.org/llvm.sh
- run: chmod +x llvm.sh
- run: sudo ./llvm.sh 19
- run: rm ./llvm.sh
- run: sudo apt-get install libc++-19-dev ninja-build libclang-19-dev -y
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: cpp2b-ubuntu-24.04
- run: chmod +x cpp2b
- run: ./cpp2b build
- run: ./.cache/cpp2/bin/cpp2b build