Commit 0edf68f
committed
Add concurrency control and trim per-job overhead
Each run of this workflow fans out to 155 jobs and there was no concurrency
group, so a short series of pushes could queue several hundred jobs against
each other. Group the runs and cancel superseded ones.
Ghostscript ships with the GitHub hosted images, but every job ran
`apt-get update && apt-get install ghostscript` regardless — roughly 25
seconds a job across all 155. Skip it when `gs` is already on PATH and keep
the install as a fallback.
composer.json sets `"lock": false` and every requirement is `dev-main`, so
`composer update` resolves on every run while the cache key stays pinned to
composer.json and never changes on its own. Rotate the key weekly so third
party dependencies cannot be served out of an indefinitely stale cache.
Also give the job a `timeout-minutes` — it had none, so a hung Behat run
could hold a runner for the full six hour default — and stop the checkout
from persisting credentials into the job, matching the reusable workflows in
wp-cli/.github.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jy4dmjymj9VmoTBaqrV4iX1 parent df14a0c commit 0edf68f
2 files changed
Lines changed: 30 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
42 | 43 | | |
43 | 44 | | |
44 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
45 | 49 | | |
46 | 50 | | |
47 | 51 | | |
48 | 52 | | |
49 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
50 | 58 | | |
51 | 59 | | |
52 | 60 | | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
53 | 65 | | |
54 | 66 | | |
55 | 67 | | |
| |||
62 | 74 | | |
63 | 75 | | |
64 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
65 | 85 | | |
66 | 86 | | |
67 | 87 | | |
| 88 | + | |
| 89 | + | |
68 | 90 | | |
69 | 91 | | |
70 | 92 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
13 | 21 | | |
14 | 22 | | |
15 | 23 | | |
| |||
0 commit comments