| 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 |