mirror of
https://codeberg.org/ziglings/exercises.git
synced 2025-08-03 07:05:38 +00:00

Restore the job matrix to run on linux, macos and windows. Remove lines with extra whitespace. Improve the documentation of the Eowyn workflow. Remove the single quoting of the workflow names.
48 lines
903 B
YAML
48 lines
903 B
YAML
name: CI
|
|
|
|
on:
|
|
pull_request:
|
|
branches: [ main ]
|
|
workflow_dispatch:
|
|
|
|
defaults:
|
|
run:
|
|
shell: bash
|
|
|
|
jobs:
|
|
compat:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
zig: [ 0.6.0, 0.7.0, 0.8.0, 0.9.0, 0.10.0 ]
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Setup Zig
|
|
uses: goto-bus-stop/setup-zig@v2
|
|
with:
|
|
version: ${{ matrix.zig }}
|
|
|
|
- name: Check compatibility with old Zig compilers
|
|
run: ci/compat.sh
|
|
|
|
test:
|
|
name: Unit Tests
|
|
strategy:
|
|
matrix:
|
|
os: [ubuntu-latest, windows-latest, macos-latest]
|
|
runs-on: ${{ matrix.os }}
|
|
timeout-minutes: 30
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Setup Zig
|
|
uses: goto-bus-stop/setup-zig@v2
|
|
with:
|
|
version: master
|
|
|
|
- name: Run unit tests
|
|
run: zig build test
|