diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 52bbc62f..579c3b72 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -168,9 +168,13 @@ jobs: runs-on: ubuntu-latest environment: publish timeout-minutes: 30 + # queue: max, because by default a group holds one waiting job: a third + # merge arriving cancels the second one's publish, and nothing reruns it. + # With it up to 100 wait, in the order they reach this job. concurrency: group: publish cancel-in-progress: false + queue: max steps: - uses: actions/checkout@v4 with: diff --git a/.github/workflows/unpublish.yml b/.github/workflows/unpublish.yml index 2f9a6d22..36af9a34 100644 --- a/.github/workflows/unpublish.yml +++ b/.github/workflows/unpublish.yml @@ -25,9 +25,11 @@ jobs: environment: publish timeout-minutes: 15 # The publish job's group: one writer per channel database at a time. + # queue: max, as there: a waiting job is queued, not replaced. concurrency: group: publish cancel-in-progress: false + queue: max steps: - uses: actions/checkout@v4 with: