name: CI on: push: branches: [main] pull_request: workflow_dispatch: merge_group: types: [checks_requested] jobs: linux-ci: name: Linux runs-on: ubuntu-latest strategy: matrix: toolchain: ["stable", "beta", "nightly"] steps: - uses: actions/checkout@v2 - name: Install nightly toolchain uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: ${{ matrix.toolchain }} override: true - name: Cargo test run: cargo test build_result: name: Result runs-on: ubuntu-latest needs: - "linux-ci" steps: - name: Mark the job as successful run: exit 0 if: success() - name: Mark the job as unsuccessful run: exit 1 if: "!success()"