name: Test
on:
pull_request:
push:
branches:
- master
workflow_call:
defaults:
run:
shell: bash
jobs:
test:
name: ${{ matrix.platform.os }}/${{ matrix.platform.arch }}
runs-on: ${{ matrix.platform.label }}
strategy:
fail-fast: false
matrix:
platform:
- os: linux
arch: amd64
label: ubuntu-24.04
- os: linux
arch: arm64
label: ubuntu-24.04-arm
- os: windows
arch: amd64
label: windows-2025
steps:
- name: Checkout repository
uses: actions/checkout@v7
- name: Set up Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Run tests
run: |
cargo test --workspace