on:
push:
branches:
- master
tags:
- '**'
pull_request:
workflow_dispatch:
name: CI
jobs:
build:
name: Build
runs-on: ubuntu-latest
env: {"RUSTFLAGS": "-D warnings"}
strategy:
matrix:
target:
- "x86_64-unknown-linux-gnu"
- "thumbv6m-none-eabi"
- "thumbv7em-none-eabi"
- "thumbv7em-none-eabihf"
- "thumbv7m-none-eabi"
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
target: ${{ matrix.target }}
- run: cargo build --target ${{ matrix.target }}
- if: ${{ matrix.target == 'x86_64-unknown-linux-gnu' }}
run: cargo test --target ${{ matrix.target }}