The three-OS CI matrix has neither workflow concurrency nor timeout-minutes. Superseded pushes keep running, while a hung Gradle build or external resource download can occupy runners until GitHubs maximum timeout.
Add branch/PR concurrency with cancel-in-progress and explicit job/critical-step timeouts sized from observed builds. Preserve independent main-branch runs where needed and test the workflow syntax.
The three-OS CI matrix has neither workflow concurrency nor
timeout-minutes. Superseded pushes keep running, while a hung Gradle build or external resource download can occupy runners until GitHubs maximum timeout.Add branch/PR concurrency with cancel-in-progress and explicit job/critical-step timeouts sized from observed builds. Preserve independent main-branch runs where needed and test the workflow syntax.