itron 0.1.9

Interface to operating systems based on μITRON and its derivatives.
Documentation
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" }

          # TOPPERS/ASP3
          - { 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" }

          # SOLID/ASP3
          - { 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" }

          # TOPPERS/FMP3
          - { features: "fmp3" }
          - { features: "unstable,nightly,fmp3" }
          - { features: "unstable,nightly,fmp3,systim_local" }

          # SOLID/FMP3
          - { 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 }}