Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .github/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,23 @@ These live in `test/integration/scenarios/chart-full-setup/values/` per chart ve

For detailed documentation on how scenario resolution works, see `docs/integration-test-scenario-resolution.md`.

**3rd-party image-override pull-secret contract (guarded):** The reusable
integration-test workflow (`test-integration-template.yaml` /
`test-integration-runner.yaml`) is called by downstream repos (`camunda/camunda`,
`camunda/connectors`, `camunda/identity`, the web-modeler repo, …) which override
component images to `registry.camunda.cloud` builds (the overridable set is the
top-level keys of `base-image-tags.yaml`). For those images to pull, each such
component must resolve an `imagePullSecret` that includes `registry-camunda-cloud`.
Helm resolves a component's pull secrets as "component-level `image.pullSecrets`
if set, else `global.image.pullSecrets`" (component-level REPLACES global, it is
not merged). Keep `global.image.pullSecrets` in each version's
`chart-full-setup/values/base.yaml` covering both `index-docker-io` and
`registry-camunda-cloud` so every component is covered by default; if a component
sets its own `image.pullSecrets`, include both there too. This is enforced by
`TestThirdPartyImageOverrideHasPullSecret` in `scripts/deploy-camunda/matrix/`
(run by `make go.test`), which fails before the gap reaches a downstream caller as
an `ImagePullBackOff`.

## CI Test Matrix

Each chart version has a `test/ci-test-config.yaml` defining scenarios (e.g., `elasticsearch`, `opensearch`). Each scenario specifies identity, persistence, platforms, and allowed flows. The matrix is filtered by `.github/config/permitted-flows.yaml` which denies specific flows per version (e.g., 8.9 denies `upgrade-patch` but allows `upgrade-minor`).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ global:
imagePullSecrets:
- index-docker-io
- registry-camunda-cloud
# for camunda images
image:
pullSecrets:
- name: index-docker-io
- name: registry-camunda-cloud
elasticsearch:
enabled: true
exporter:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ global:
image:
pullSecrets:
- name: index-docker-io
- name: registry-camunda-cloud
commonLabels:
janitor/ttl: 1h
camunda.cloud/ephemeral: "true"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ global:
image:
pullSecrets:
- name: index-docker-io
- name: registry-camunda-cloud
secrets:
autoGenerated: false
ingress:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@ global:
imagePullSecrets:
- index-docker-io
- registry-camunda-cloud
# for camunda images
image:
pullSecrets:
- name: index-docker-io
- name: registry-camunda-cloud
elasticsearch:
enabled: true
exporter:
Expand Down
Loading
Loading