You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`.github/actions/pr-gate/action.yml`| (composite) | Resolves PR metadata for a `pull-request/<N>` push and decides whether the run should proceed. Label enforcement is optional, so non-required shadows can validate mirror metadata without introducing another PR label. |
24
24
|`.github/workflows/e2e-gate.yml`|`pull_request` + `workflow_run`| Posts the required `E2E Gate` check on the PR. Re-evaluates after the gated workflow completes. |
25
25
|`.github/workflows/e2e-gate-check.yml`|`workflow_call`| Reusable gate logic shared by E2E and GPU E2E. |
26
26
|`.github/workflows/e2e-label-help.yml`|`pull_request_target: [labeled]`| Posts a PR comment when a `test:e2e*` label is applied, telling the maintainer the next manual step (re-run an existing run, or `/ok to test <SHA>` to refresh the mirror). Does *not* dispatch the workflow itself - see "Why we don't auto-dispatch" below. |
27
-
|`.github/workflows/e2e-test.yml`, `e2e-gpu-test.yaml`, `docker-build.yml`|`workflow_call`| Reusable worker workflows called from the gated workflows and release workflows. Non-GPU E2E starts a Docker-driver gateway directly; GPU E2E still uses the GPU cluster path. |
27
+
|`.github/workflows/e2e-test.yml`, `e2e-gpu-test.yaml`, `docker-build.yml`|`workflow_call`| Reusable worker workflows. Unchanged by this design - called from the gated workflows and from release workflows. |
28
28
29
29
## OS-49 shadow runner coverage
30
30
31
31
OS-49 Phase 5 adds non-required shadow workflows for the non-release workflows being prepared for shared-runner cutover. They all use `workflow_dispatch` for manual bake runs and `push: pull-request/[0-9]+` for copy-pr-bot mirrored PRs.
32
32
33
-
`shadow-branch-checks.yml` and `shadow-ci-image.yml` use `pr-gate` without a required label. That still verifies the mirror SHA matches the source PR head SHA, but does not require a new GitHub label for every ordinary CI shadow run. `shadow-branch-e2e.yml` keeps the existing `test:e2e` gate because it publishes a temporary gateway image and runs the expensive E2E suite. It shadows the top-level `branch-e2e.yml` workflow, which already exercises the reusable `e2e-test.yml` worker path, so Phase 5 does not keep a second direct `e2e-test.yml` shadow workflow.
33
+
`shadow-branch-checks.yml` and `shadow-ci-image.yml` use `pr-gate` without a required label. That still verifies the mirror SHA matches the source PR head SHA, but does not require a new GitHub label for every ordinary CI shadow run. `shadow-branch-e2e.yml` keeps the existing `test:e2e` gate because it publishes temporary images and runs the expensive E2E suite. It shadows the top-level `branch-e2e.yml` workflow, which already exercises the reusable `e2e-test.yml` worker path, so Phase 5 does not keep a second direct `e2e-test.yml` shadow workflow.
0 commit comments