name: Rust on: [push, pull_request] env: CARGO_TERM_COLOR: always jobs: check: name: Test runs-on: ubuntu-latest strategy: fail-fast: true matrix: rust: - stable - beta - nightly - 1.46.0 steps: - name: Checkout sources uses: actions/checkout@v2 - name: Install Rust toolchain uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: ${{ matrix.rust }} override: true - name: Default features uses: actions-rs/cargo@v1 with: command: test args: --features example_generated embedded: name: Build (embedded) runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v2 - name: Install Rust toolchain uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: nightly target: thumbv6m-none-eabi override: true - name: Default features uses: actions-rs/cargo@v1 with: command: build args: -Z avoid-dev-deps --features example_generated --target thumbv6m-none-eabi