diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a49ac0988b66..d3e6f3559cf9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,9 +1,14 @@ name: CI on: push: - branches-ignore: [master] + branches: + - auto-cargo + - try + - automation/bors/try + - "rust-**" pull_request: - branches: ['*'] + branches: + - "**" defaults: run: @@ -12,6 +17,10 @@ defaults: permissions: contents: read +concurrency: + group: "${{ github.workflow }}-${{ (github.ref == 'refs/heads/try' && github.sha) || github.ref }}" + cancel-in-progress: true + jobs: success: permissions: @@ -53,6 +62,7 @@ jobs: # Check Code style quickly by running `rustfmt` over all code rustfmt: runs-on: ubuntu-latest + if: "github.repository == 'rust-lang/cargo'" steps: - uses: actions/checkout@v4 - run: rustup update stable && rustup default stable @@ -62,6 +72,7 @@ jobs: # Ensure there are no clippy warnings clippy: runs-on: ubuntu-latest + if: "github.repository == 'rust-lang/cargo'" steps: - uses: actions/checkout@v4 - run: rustup update stable && rustup default stable @@ -78,6 +89,7 @@ jobs: # Ensure Cargo.lock is up-to-date lockfile: runs-on: ubuntu-latest + if: "github.repository == 'rust-lang/cargo'" steps: - uses: actions/checkout@v4 - run: rustup update stable && rustup default stable @@ -85,6 +97,7 @@ jobs: check-version-bump: runs-on: ubuntu-latest + if: "github.repository == 'rust-lang/cargo'" env: BASE_SHA: ${{ github.event.pull_request.base.sha }} HEAD_SHA: ${{ github.event.pull_request.head.sha != '' && github.event.pull_request.head.sha || github.sha }} @@ -108,6 +121,7 @@ jobs: CARGO_PROFILE_TEST_DEBUG: 1 CARGO_INCREMENTAL: 0 CARGO_PUBLIC_NETWORK_TESTS: 1 + if: "github.repository == 'rust-lang/cargo'" strategy: matrix: include: @@ -191,6 +205,7 @@ jobs: resolver: runs-on: ubuntu-latest + if: "github.repository == 'rust-lang/cargo'" steps: - uses: actions/checkout@v4 - run: rustup update stable && rustup default stable @@ -198,6 +213,7 @@ jobs: test_gitoxide: runs-on: ubuntu-latest + if: "github.repository == 'rust-lang/cargo'" steps: - uses: actions/checkout@v4 - run: rustup update --no-self-update stable && rustup default stable @@ -210,6 +226,7 @@ jobs: build_std: runs-on: ubuntu-latest + if: "github.repository == 'rust-lang/cargo'" steps: - uses: actions/checkout@v4 - run: rustup update nightly && rustup default nightly @@ -220,6 +237,7 @@ jobs: CARGO_RUN_BUILD_STD_TESTS: 1 docs: runs-on: ubuntu-latest + if: "github.repository == 'rust-lang/cargo'" steps: - uses: actions/checkout@v4 - run: rustup update nightly && rustup default nightly @@ -247,6 +265,7 @@ jobs: msrv: runs-on: ubuntu-latest + if: "github.repository == 'rust-lang/cargo'" steps: - uses: actions/checkout@v4 - uses: taiki-e/install-action@cargo-hack