Merge pull request #233 from birth-software/rework-ci

Rework CI
This commit is contained in:
David 2024-06-09 07:36:49 -06:00 committed by GitHub
commit 58fb05ef17
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -8,6 +8,10 @@ on:
schedule: schedule:
- cron: "0 0 * * *" - cron: "0 0 * * *"
env:
NAT_LLVM_VERSION: 18
NAT_ZIG_GENERIC_COMMAND: zig build -Dthird_party_ci=true
NAT_ZIG_TEST_GENERIC_COMMAND: zig build -Dthird_party_ci=true
jobs: jobs:
linux-gnu: linux-gnu:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -15,13 +19,51 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Build and test - name: Set Zig up mlugg/setup-zig@v1
run: ./ci/linux_gnu_runner.sh uses: mlugg/setup-zig@v1
with:
version: master
- name: Set up LLVM
run: |
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh $NAT_LLVM_VERSION all
sudo apt install liblld-$NAT_LLVM_VERSION-dev libclang-$NAT_LLVM_VERSION-dev liblld-$NAT_LLVM_VERSION ninja-build cmake -y
- name: Build
run: |
$NAT_ZIG_GENERIC_COMMAND -Doptimize=Debug
$NAT_ZIG_GENERIC_COMMAND -Doptimize=ReleaseSafe
$NAT_ZIG_GENERIC_COMMAND -Doptimize=ReleaseSmall
$NAT_ZIG_GENERIC_COMMAND -Doptimize=ReleaseFast
- name: Test
run: |
$NAT_ZIG_TEST_GENERIC_COMMAND -Doptimize=Debug
$NAT_ZIG_TEST_GENERIC_COMMAND -Doptimize=ReleaseSafe
$NAT_ZIG_TEST_GENERIC_COMMAND -Doptimize=ReleaseSmall
$NAT_ZIG_TEST_GENERIC_COMMAND -Doptimize=ReleaseFast
macos: macos:
runs-on: macos-latest runs-on: macos-latest
timeout-minutes: 15 timeout-minutes: 15
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Build and test - name: Set Zig up mlugg/setup-zig@v1
run: ./ci/macos_runner.sh uses: mlugg/setup-zig@v1
with:
version: master
- name: Set up LLVM
run: |
brew update
brew install llvm@$NAT_LLVM_VERSION ninja
- name: Build
run: |
$NAT_ZIG_GENERIC_COMMAND -Doptimize=Debug
$NAT_ZIG_GENERIC_COMMAND -Doptimize=ReleaseSafe
$NAT_ZIG_GENERIC_COMMAND -Doptimize=ReleaseSmall
$NAT_ZIG_GENERIC_COMMAND -Doptimize=ReleaseFast
- name: Test
run: |
$NAT_ZIG_TEST_GENERIC_COMMAND -Doptimize=Debug
$NAT_ZIG_TEST_GENERIC_COMMAND -Doptimize=ReleaseSafe
$NAT_ZIG_TEST_GENERIC_COMMAND -Doptimize=ReleaseSmall
$NAT_ZIG_TEST_GENERIC_COMMAND -Doptimize=ReleaseFast