name: Test
on:
pull_request:
push:
branches:
- master
workflow_call:
defaults:
run:
shell: bash
jobs:
test:
name: Test
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@v6
- name: Set up reviewdog
uses: reviewdog/action-setup@v1
- name: Set up Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Run tests
run: |
cargo test --workspace