diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml index de407ccdba..93892ba2b8 100644 --- a/.github/workflows/bench.yml +++ b/.github/workflows/bench.yml @@ -1,8 +1,7 @@ name: Bench on: - workflow_run: - workflows: ["Build Check"] - types: [completed] + workflow_call: + workflow_dispatch: schedule: # Run at 1 AM each day, so there is a `main`-branch baseline in the cache. - cron: '0 1 * * *' @@ -20,7 +19,6 @@ permissions: read-all jobs: bench: name: Benchmark - if: github.event.workflow_run.conclusion == 'success' runs-on: self-hosted defaults: run: diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index ea8e61c3aa..bf0e67b755 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -1,4 +1,4 @@ -name: Build Check +name: CI on: push: branches: ["main"] @@ -168,3 +168,8 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} verbose: true if: matrix.type == 'debug' && matrix.rust-toolchain == 'stable' + + bench: + name: "Benchmark" + needs: [check] + uses: ./.github/workflows/bench.yml diff --git a/.github/workflows/firefox.yml b/.github/workflows/firefox.yml index 4217b69776..777c0a9fbf 100644 --- a/.github/workflows/firefox.yml +++ b/.github/workflows/firefox.yml @@ -1,8 +1,9 @@ name: Firefox on: - workflow_run: - workflows: ["Build Check"] - types: [completed] + workflow_dispatch: + pull_request: + branches: ["main"] + paths-ignore: ["*.md", "*.png", "*.svg", "LICENSE-*"] concurrency: group: ${{ github.workflow }}-${{ github.ref_name }} @@ -14,7 +15,6 @@ env: jobs: firefox: name: Build Firefox - if: github.event.workflow_run.conclusion == 'success' strategy: fail-fast: false matrix: diff --git a/.github/workflows/mutants.yml b/.github/workflows/mutants.yml index 47a5e24fe1..9b98cac296 100644 --- a/.github/workflows/mutants.yml +++ b/.github/workflows/mutants.yml @@ -1,8 +1,11 @@ name: Find mutants on: - workflow_run: - workflows: ["Build Check"] - types: [completed] + schedule: + - cron: '42 3 * * 2,5' # Runs at 03:42 UTC (m and h chosen arbitrarily) twice a week. + workflow_dispatch: + pull_request: + branches: ["main"] + paths-ignore: ["*.md", "*.png", "*.svg", "LICENSE-*"] concurrency: group: ${{ github.workflow }}-${{ github.ref_name }} @@ -12,7 +15,6 @@ permissions: read-all jobs: mutants: - if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 diff --git a/.github/workflows/pr-comment.yml b/.github/workflows/pr-comment.yml index 03d7d5823f..d294026124 100644 --- a/.github/workflows/pr-comment.yml +++ b/.github/workflows/pr-comment.yml @@ -8,8 +8,9 @@ name: PR Comment on: workflow_run: - workflows: [QNS, Bench, Firefox] - types: [completed] + workflows: ["QNS", "CI", "Firefox"] + types: + - completed permissions: read-all diff --git a/.github/workflows/qns.yml b/.github/workflows/qns.yml index 07e83f2055..535de02b4c 100644 --- a/.github/workflows/qns.yml +++ b/.github/workflows/qns.yml @@ -1,10 +1,16 @@ name: QNS on: - workflow_run: - workflows: ["Build Check"] - types: [completed] + push: + branches: ["main"] + paths-ignore: ["*.md", "*.png", "*.svg", "LICENSE-*"] + pull_request: + branches: ["main"] + paths-ignore: ["*.md", "*.png", "*.svg", "LICENSE-*"] merge_group: + schedule: + # Run at 1 AM each day + - cron: '0 1 * * *' workflow_dispatch: concurrency: @@ -20,7 +26,6 @@ env: jobs: docker-image: name: Build Docker image - if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest outputs: imageID: ${{ steps.docker_build_and_push.outputs.imageID }}