chore(deps): bump actions/cache from 3 to 4 #162
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Continuous Integration | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
- staging # for bors | |
- trying # for bors | |
schedule: | |
- cron: "0 0 * * 0" | |
jobs: | |
build: | |
name: "Build with args: '${{ matrix.OPTIMIZE }}'" | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
OPTIMIZE: | |
[ | |
"", | |
"-Drelease-safe", | |
"-Drelease-fast", | |
"-Drelease-small" | |
] | |
steps: | |
- name: Checkout the repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Install Zig | |
uses: goto-bus-stop/setup-zig@v2 | |
with: | |
version: 0.10.1 | |
- name: Show Zig version | |
run: | | |
zig version | |
zig env | |
- name: Build | |
run: zig build ${{ matrix.OPTIMIZE }} | |
- name: Test | |
run: zig build test ${{ matrix.OPTIMIZE }} | |
test: | |
name: Test | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout the repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Install Zig | |
uses: goto-bus-stop/setup-zig@v2 | |
with: | |
version: 0.10.1 | |
- name: Install kcov | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y \ | |
--no-install-recommends \ | |
--allow-unauthenticated \ | |
kcov | |
- name: Test | |
run: zig build test -Dtest-coverage | |
- name: Upload coverage to Codecov | |
uses: codecov/codecov-action@v4 | |
with: | |
name: code-coverage-report | |
directory: kcov-output | |
fail_ci_if_error: true | |
verbose: true | |
token: ${{ secrets.CODECOV_TOKEN }} | |
fmt: | |
name: Check formatting | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout the repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Install Zig | |
uses: goto-bus-stop/setup-zig@v2 | |
with: | |
version: 0.10.1 | |
- name: Check formatting | |
run: zig fmt --check . |