fix(ci): small-lane batch — timeouts, right-sizing, windows cache warm-start

- timeout-minutes on the 6 remaining unbounded jobs (actionlint 5,
  skill-docs 10, version-gate 10, make-pdf-gate 15, pr-title-sync 5,
  evals build-image 15) — a hung step sat on GitHub's 360-min default
- right-size measured-over-long timeouts: dependency-review 10→5,
  windows-setup-e2e 15→10
- dependency-review: 2-core runner (28s API call on an 8-core box) and
  drop .github/workflows/** from its trigger paths (workflow edits have
  no dependencies to review)
- windows caches gain restore-keys: a lockfile bump paid the 26s/43s
  restore for a guaranteed cold miss

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Garry Tan
2026-08-29 04:42:52 +00:00
co-authored by Claude Fable 5
parent 5cdc02f555
commit 05a45ddb89
9 changed files with 17 additions and 4 deletions
+1
View File
@@ -21,6 +21,7 @@ permissions:
jobs:
actionlint:
runs-on: ubicloud-standard-2
timeout-minutes: 5
steps:
- uses: actions/checkout@v7
with:
+2 -3
View File
@@ -7,7 +7,6 @@ on:
- 'bun.lock'
- '**/package.json'
- '**/bun.lock'
- '.github/workflows/**'
concurrency:
group: dependency-review-${{ github.event.pull_request.number }}
@@ -18,8 +17,8 @@ permissions:
jobs:
dependency-review:
runs-on: ubicloud-standard-8
timeout-minutes: 10
runs-on: ubicloud-standard-2
timeout-minutes: 5
permissions:
contents: read
pull-requests: write
+1
View File
@@ -22,6 +22,7 @@ jobs:
# diff — a maintainer's next push rebuilds the image with real perms.
if: github.actor != 'dependabot[bot]'
runs-on: ubicloud-standard-8
timeout-minutes: 15
permissions:
contents: read
packages: write
+1
View File
@@ -47,6 +47,7 @@ jobs:
# tolerant: true
runs-on: ${{ matrix.os }}
timeout-minutes: 15
steps:
- uses: actions/checkout@v7
+1
View File
@@ -32,6 +32,7 @@ jobs:
sync:
name: Sync PR title to VERSION
runs-on: ubicloud-standard-2
timeout-minutes: 5
permissions:
contents: read
pull-requests: write
+1
View File
@@ -23,6 +23,7 @@ permissions:
jobs:
check-freshness:
runs-on: ubicloud-standard-2
timeout-minutes: 10
steps:
- uses: actions/checkout@v7
- uses: oven-sh/setup-bun@v2
+1
View File
@@ -15,6 +15,7 @@ jobs:
check:
name: Check VERSION is not stale vs queue
runs-on: ubicloud-standard-2
timeout-minutes: 10
permissions:
contents: read
pull-requests: read
+4
View File
@@ -56,6 +56,10 @@ jobs:
with:
path: ~/.bun/install/cache
key: windows-bun-${{ hashFiles('bun.lock') }}
# A lockfile bump starts from the previous cache instead of cold
# (restore alone costs ~26s; without this a bump pays it for nothing).
restore-keys: |
windows-bun-
- name: Configure git identity (required by tests that init temp repos)
run: |
+5 -1
View File
@@ -38,7 +38,7 @@ permissions:
jobs:
windows-setup:
runs-on: windows-latest
timeout-minutes: 15
timeout-minutes: 10
steps:
- uses: actions/checkout@v7
@@ -53,6 +53,10 @@ jobs:
with:
path: ~/.bun/install/cache
key: windows-bun-${{ hashFiles('bun.lock') }}
# A lockfile bump starts from the previous cache instead of cold
# (restore alone costs ~43s; without this a bump pays it for nothing).
restore-keys: |
windows-bun-
- name: Configure git identity
run: |