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
The workflow is manual-only (`workflow_dispatch`). There are no automatic triggers for pull requests or pushes.
13
+
The workflow supports both:
14
+
15
+
- automatic runs on `pull_request`
16
+
- manual runs via `workflow_dispatch`
14
17
15
18
## Workflow Shape
16
19
@@ -28,7 +31,7 @@ Internally, the workflow also has one technical job, `Prepare CI config`, that:
28
31
- validates matrix structure
29
32
- derives the effective matrices used by downstream jobs
30
33
31
-
Default manual profile:
34
+
Default validation profile from `.github/ci/ci-run-config.json`:
32
35
33
36
-`build_sdk_targets = true`
34
37
-`build_test_app = true`
@@ -37,7 +40,7 @@ Default manual profile:
37
40
38
41
Concurrency behavior:
39
42
40
-
-manual runs are grouped by `workflow + ref`
43
+
- runs are grouped by `workflow + ref`
41
44
- starting a new `SDK Validation` run on the same branch cancels the previous in-progress run on that branch
42
45
43
46
## Validation Flows
@@ -190,6 +193,30 @@ Special cases:
190
193
-`build-demo-app.sh` and `run-sdk-tests.sh` intentionally do not fail their step on command non-zero
191
194
- instead, they store `exit_code` in `GITHUB_OUTPUT`, so the workflow can upload the log artifact before failing
192
195
196
+
## Trigger Modes
197
+
198
+
### `pull_request`
199
+
200
+
Automatic runs happen on:
201
+
202
+
-`opened`
203
+
-`reopened`
204
+
-`synchronize`
205
+
-`ready_for_review`
206
+
207
+
For `pull_request`, the workflow does not use manual inputs. It derives the effective profile directly from `.github/ci/ci-run-config.json`.
208
+
209
+
With the current config this means:
210
+
211
+
-`build_sdk_targets = true`
212
+
-`build_test_app = true`
213
+
-`run_tests = true`
214
+
-`lint_pods = false`
215
+
216
+
### `workflow_dispatch`
217
+
218
+
Manual runs use the workflow inputs shown in the GitHub UI. If an input is left empty, `Prepare CI config` falls back to `.github/ci/ci-run-config.json`.
0 commit comments