name: CI on: push: branches: [auto] pull_request: workflow_dispatch: jobs: linux-ci: name: Linux runs-on: ubuntu-latest strategy: matrix: toolchain: - nightly - beta - stable - 1.63.0 features: - - --features dummy_match_byte include: - toolchain: nightly features: --features bench - toolchain: nightly features: --features bench,dummy_match_byte steps: - uses: actions/checkout@v2 - name: Install toolchain uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: ${{ matrix.toolchain }} override: true - name: Cargo build run: cargo build ${{ matrix.features }} - name: Cargo doc run: cargo doc ${{ matrix.features }} - name: Cargo test run: cargo test ${{ matrix.features }} - name: macros build run: cargo build working-directory: macros build_result: name: homu build finished 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()"