1name: Rust 2 3on: [push, pull_request] 4 5env: 6 CARGO_TERM_COLOR: always 7 8jobs: 9 check: 10 name: Test 11 runs-on: ubuntu-latest 12 strategy: 13 fail-fast: true 14 matrix: 15 rust: 16 - stable 17 - beta 18 - nightly 19 - 1.46.0 20 steps: 21 - name: Checkout sources 22 uses: actions/checkout@v2 23 24 - name: Install Rust toolchain 25 uses: actions-rs/toolchain@v1 26 with: 27 profile: minimal 28 toolchain: ${{ matrix.rust }} 29 override: true 30 31 - name: Default features 32 uses: actions-rs/cargo@v1 33 with: 34 command: test 35 args: --features example_generated 36 37 embedded: 38 name: Build (embedded) 39 runs-on: ubuntu-latest 40 steps: 41 - name: Checkout sources 42 uses: actions/checkout@v2 43 44 - name: Install Rust toolchain 45 uses: actions-rs/toolchain@v1 46 with: 47 profile: minimal 48 toolchain: nightly 49 target: thumbv6m-none-eabi 50 override: true 51 52 - name: Default features 53 uses: actions-rs/cargo@v1 54 with: 55 command: build 56 args: -Z avoid-dev-deps --features example_generated --target thumbv6m-none-eabi 57