ADR-0035(#717)に基づく実装。PR-only の重いワークフローに main の post-merge 実行を追加し、main 実体検証・native の release 前検知・main スコープのキャッシュ seed・健全性シグナルを得る。 ## 変更内容 - `e2e-test.yml` の `on:` に `push: branches: [main]` を追加(#712 で入れた Playwright キャッシュが main スコープに seed され、全 PR の初回 run からヒットするようになる)。 - `webapi-native-build.yml` の `on:` に `push: branches: [main]` を追加(setup-graalvm の gradle/GraalVM キャッシュが main に seed される。native の main 実体ビルドを release 前に検証)。 - 既存の `concurrency: cancel-in-progress` で main 連続マージ時を直列化(必要なら main 用に調整)。 - paths-filter ゲートは push:main でも従来どおり機能することを確認。 ## 受け入れ条件 - [ ] `e2e-test.yml` / `webapi-native-build.yml` の両方に `push: branches: [main]` を追加 - [ ] main マージ後に両ワークフローが走り、`refs/heads/main` スコープのキャッシュが作成されること(Actions caches で ref=refs/heads/main を確認) - [ ] 以降の新規 PR の初回 run で playwright / graalvm キャッシュがヒットすること(run ログ or cache last_accessed で確認) - [ ] terraform-plan.yml 等の対象外ワークフローは変更しないこと - [ ] concurrency で main run が過剰に積み上がらないこと ## 補足 - `.github/workflows/*.yml` 編集を含むため claude-automation=不適用(case B 人手 PR)。 - Refs #535(ADR-0023 E2E 基盤)。#712 / #714 と同じ e2e-test.yml を触るため、両者マージ済みを前提に rebase。 PR 側で `Closes #<本Issue番号>`(ADR は別 PR で close)。
ADR-0035(#717)に基づく実装。PR-only の重いワークフローに main の post-merge 実行を追加し、main 実体検証・native の release 前検知・main スコープのキャッシュ seed・健全性シグナルを得る。
変更内容
e2e-test.ymlのon:にpush: branches: [main]を追加(e2e-test.yml に Playwright ブラウザのキャッシュを追加(~/.cache/ms-playwright) #712 で入れた Playwright キャッシュが main スコープに seed され、全 PR の初回 run からヒットするようになる)。webapi-native-build.ymlのon:にpush: branches: [main]を追加(setup-graalvm の gradle/GraalVM キャッシュが main に seed される。native の main 実体ビルドを release 前に検証)。concurrency: cancel-in-progressで main 連続マージ時を直列化(必要なら main 用に調整)。受け入れ条件
e2e-test.yml/webapi-native-build.ymlの両方にpush: branches: [main]を追加refs/heads/mainスコープのキャッシュが作成されること(Actions caches で ref=refs/heads/main を確認)補足
.github/workflows/*.yml編集を含むため claude-automation=不適用(case B 人手 PR)。PR 側で
Closes #<本Issue番号>(ADR は別 PR で close)。