name: CI on: push: branches: ['master', 'auto'] pull_request: jobs: Test: strategy: matrix: os: [ubuntu-latest] rust: [1.36.0, stable, beta, nightly] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: toolchain: ${{ matrix.rust }} override: true profile: minimal - uses: actions-rs/cargo@v1 with: command: build args: --all-targets - uses: actions-rs/cargo@v1 with: command: test - uses: actions-rs/cargo@v1 with: command: test args: --features "serde" - uses: actions-rs/cargo@v1 with: command: test args: --no-default-features - uses: actions-rs/cargo@v1 with: command: test args: --no-default-features --features=hardcoded-data Fmt: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: toolchain: stable override: true components: rustfmt - uses: actions-rs/cargo@v1 with: command: fmt args: --check build_result: name: homu build finished runs-on: ubuntu-latest needs: - "Test" - "Fmt" steps: - name: Mark the job as successful run: exit 0 if: success() - name: Mark the job as unsuccessful run: exit 1 if: "!success()"