You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by lu...@apache.org on 2026/10/14 11:40:39 UTC
(struts) 01/01: build(ci): detect changes in-job and cancel superseded PR runs (#2010)
This is an automated email from the ASF dual-hosted git repository.
lukaszlenart pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/struts.git
commit 6ad8d09c0091da5b9d053fff3b623853f45a39c0
Merge: 362151425 26cedce9e
Author: Lukasz Lenart <lu...@apache.org>
AuthorDate: Wed Oct 14 13:40:29 2026 +0200
build(ci): detect changes in-job and cancel superseded PR runs (#2010)
The change detection ran as a job of its own that every build job
needed, so each build queued twice on the shared ASF runner pool: once
for the two-second detection job, then again for its own runner. Over
the last ~40 runs that first wait averaged 37 minutes (max 97) before
a build job could even enter the queue.
Detection now runs as a step at the start of each job, from a local
composite action, and gates the remaining steps. Each job queues once.
Every workflow also gets a concurrency group: a new push to a pull
request cancels the superseded run, while pushes get a group per run
so no branch build is dropped.
Co-authored-by: Claude Opus 5.5 <no...@anthropic.com>
.github/actions/detect-changes/action.yml | 94 +++++++++++++++++++++++++++++++
.github/workflows/changes.yml | 93 ------------------------------
.github/workflows/codeql.yml | 22 +++++---
.github/workflows/maven.yml | 21 ++++---
.github/workflows/owasp.yml | 26 +++++----
.github/workflows/sonar.yml | 19 ++++---
Jenkinsfile | 2 +-
7 files changed, 149 insertions(+), 128 deletions(-)