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
**Refactor CI Images workflow:**
- Splitted up `build.yml` and `test.yml` into `velox-build.yml`,
`presto-build.yml`, `velox-test.yml`, `presto-test.yml`
- Renamed the existing `presto-test.yml`, `velox-test.yml` into
`presto-standalone-test.yml`, `velox-standalone-test.yml` (which could
be removed later)
|`presto-nightly-pinned.yml`| Nightly tests using Presto's pinned Velox version | Tests exact Velox commit Presto depends on |
28
28
|**CI Images**|||
29
29
|`ci-images-nightly.yml`| Nightly builds of CI images for upstream, pinned, and staging | Schedule only (5am UTC) |
30
30
|`ci-images-manual.yml`| Manual builds of CI images with user-specified inputs |`workflow_dispatch` only |
31
-
|`build.yml`| Reusable workflow implementing CI image build logic | Called by ci-images workflows |
32
-
|`test.yml`| Reusable workflow implementing CI image test logic | Called by ci-images workflows; also supports `workflow_dispatch` for test-only runs |
31
+
|`actions/resolve-commits/`| Composite action to resolve Velox/Presto commit SHAs | Used by ci-images workflows |
32
+
|`actions/resolve-inputs/`| Composite action to parse image tags into SHAs + date | Used by test workflows for `workflow_dispatch`|
33
+
|`velox-build.yml`| Reusable workflow for Velox CI image builds + merge | Builds deps + build images, creates multi-arch manifests |
A new nightly run cancels any in-progress nightly run.
143
+
Per variant, velox and presto builds run in parallel. A new nightly run cancels any in-progress nightly run.
142
144
143
145
-**`ci-images-manual.yml`** — Manual dispatch only. Builds a single image set with user-specified repository/commit inputs. Runs never cancel each other.
144
146
147
+
### CI Image Pipeline
148
+
149
+
Each variant follows this dependency graph:
150
+
151
+
```
152
+
resolve-commits ─┬─► velox-build ──► velox-test
153
+
└─► presto-build ─► presto-test
154
+
```
155
+
156
+
The pipeline is split into focused reusable workflows:
157
+
158
+
| Workflow | Purpose |
159
+
|----------|---------|
160
+
|`actions/resolve-commits/`| Composite action: resolves Velox/Presto commit SHAs (including `presto-pinned` logic) and sets the build date |
161
+
|`velox-build.yml`| Builds velox-deps and velox images, creates multi-arch manifests |
0 commit comments