CI: probe-gate Playwright system-dep install (kill unconditional apt-get update per job)
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 48/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- github-actions, typescript
- 領域
- ci-cd
調査の方向性
Read .github/workflows/ci.yml and packages/everything-dev/src/services/scaffold/ownership.ts to understand the landed workflow change and why the file is framework-owned. Check ADR 0032 for the intended process for tying the local edit to the framework ship. Done means the framework-owned change can flow to generated children via bos sync, with actionlint passing.
索引モデルが issue の本文から書いたものです。
説明
Context
The 2026-10-23 CI incidents (three runs killed at the job timeout stuck in "Install Playwright system deps"; see plan 056 Phase 5) were band-aided with bounded retries. Root cause left in place: playwright install-deps chromium runs apt-get update + install unconditionally — even when every package is already present — so every browser job (5 per run) exposes itself to the apt network surface.
Change (landed in this repo's ci.yml)
Both Playwright jobs (dev and start matrix) now:
- Browser install (cache miss) —
playwright install chromiumdownload-only;--with-depsdropped. - Probe (always) —
playwright install-deps chromium --dry-run→ localapt-get install -ssimulation (no update, no network, no root; verified in playwright-core 1.63nativeDeps/reportMissingDependenciesLinux). Exit 0 = all present. - Bounded real install (conditional) — the existing 240s x 3 retry loop now only runs when the probe reports a non-font missing package. Font packages are exempt: Playwright's launch-time validation (
ldd) never checks them and the suites assert DOM text, not rendered glyphs. A probe failure with no package list (e.g. stale apt lists) degrades to the real install — same coverage as before, strictly less apt exposure.
Browsers remain cached on playwright-<OS>-<hashFiles(pnpm-lock.yaml)>; the probe list always derives from the installed Playwright version, so it stays in lockstep with the cache key.
Verification
actionlint(v1.7.7, same as the workflow-lint job) passes on all workflows.- First CI runs after landing double as the empirical probe of what the ubuntu-24.04 runner image ships: expect "Install Playwright system deps" skipped on all 5 browser jobs; the "Check Playwright system deps" log shows what (if anything) the image is missing.
Why filed here
.github/workflows/ci.yml is in the framework-owned inventory (packages/everything-dev/src/services/scaffold/ownership.ts), so this change flows outward to generated children via bos sync. Filed per ADR 0032 to keep the local edit and the framework ship tied together.
- 主要言語
- TypeScript
- スター
- 5
- フォーク
- 3
- 平均マージ
- 9時間 32分
- マージ済み PR(30日)
- 152
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
NEARBuilders/everything-dev のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
NEARBuilders/everything-dev#628 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
NEARBuilders/everything-dev#400 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
NEARBuilders/everything-dev#636 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 57/100
NEARBuilders/everything-dev#635 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
NEARBuilders/everything-dev#634 ·
メンテナーはふだん 1 日以内に返信
NEARBuilders/everything-dev の issue をすべて見る
似ている issue
-
category::task code priority::normal
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
e0ipso/strikethroo#145 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1〜3時間 初心者へのやさしさ 85/100
cocos/cocos-docs#3333 ·
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
RevenueCat/react-native-purchases#2079 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
RevenueCat/purchases-hybrid-common#2039 ·
メンテナーはふだん 1 日以内に返信
-
agent-reported area/react bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信