mirror of
https://github.com/openwrt/openwrt.git
synced 2026-06-17 12:40:16 +04:00
github: separate concurrency group per event for kernel and packages
Manual workflow_dispatch and push share the same ref on main, so they previously landed in the same concurrency group 'Build Kernel-refs/heads/main' (and the equivalent for the packages workflow). With cancel-in-progress: false for non-PR events, only one run can be pending per group: a newer queued run cancels the older pending one. That made the manual trigger unreliable in both directions. A push landing while a dispatch was queued displaced the dispatch (so the ccache reseed never ran), and dispatching while a push was queued displaced the push (so the legitimate per-commit build was lost). Adding github.event_name to the concurrency group puts pushes, dispatches, and pull_requests in separate buckets on the same ref, so they no longer compete with each other. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Link: https://github.com/openwrt/openwrt/pull/23283 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
This commit is contained in:
committed by
Christian Marangi
parent
d9e6f9dce8
commit
3c7a1418c1
@@ -25,7 +25,7 @@ permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
|
||||
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
jobs:
|
||||
|
||||
@@ -25,7 +25,7 @@ permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
|
||||
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
jobs:
|
||||
|
||||
Reference in New Issue
Block a user