name: CI
on:
push:
env:
RUST_BACKTRACE: 1
jobs:
check:
name: Check
runs-on: ubuntu-20.04
timeout-minutes: 10
strategy:
matrix:
include:
- { features: "none" }
- { features: "unstable" }
- { features: "nightly" }
- { features: "unstable,nightly" }
- { features: "asp3" }
- { features: "unstable,nightly,asp3" }
- { features: "unstable,nightly,asp3,dcre" }
- { features: "unstable,nightly,asp3,rstr_task" }
- { features: "unstable,nightly,asp3,messagebuf" }
- { features: "unstable,nightly,asp3,ovrhdr" }
- { features: "unstable,nightly,asp3,subprio" }
- { features: "solid_asp3" }
- { features: "unstable,nightly,solid_asp3" }
- { features: "unstable,nightly,solid_asp3,messagebuf" }
- { features: "unstable,nightly,solid_asp3,pi_mutex" }
- { features: "unstable,nightly,solid_asp3,messagebuf,pi_mutex" }
- { features: "unstable,nightly,solid_asp3,messagebuf,pi_mutex,exd_tsk" }
- { features: "unstable,nightly,solid_asp3,dcre" }
- { features: "unstable,nightly,solid_asp3,dcre,messagebuf" }
- { features: "unstable,nightly,solid_asp3,dcre,pi_mutex" }
- { features: "unstable,nightly,solid_asp3,dcre,messagebuf,pi_mutex" }
- { features: "unstable,nightly,solid_asp3,dcre,messagebuf,pi_mutex,exd_tsk" }
- { features: "fmp3" }
- { features: "unstable,nightly,fmp3" }
- { features: "unstable,nightly,fmp3,systim_local" }
- { features: "solid_fmp3" }
- { features: "unstable,nightly,solid_fmp3" }
- { features: "unstable,nightly,solid_fmp3,dcre" }
- { features: "unstable,nightly,solid_fmp3,systim_local" }
- { features: "unstable,nightly,solid_fmp3,exd_tsk" }
- { features: "unstable,nightly,solid_fmp3,dcre,systim_local,exd_tsk" }
steps:
- uses: actions/checkout@v2
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
components: rustfmt, clippy
- name: Annotate commit with clippy warnings
uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --features ${{ matrix.features }}
- name: Test
uses: actions-rs/cargo@v1
with:
command: test
args: --features ${{ matrix.features }}