|
| 1 | +--- |
| 2 | +config: |
| 3 | + flowchart: |
| 4 | + htmlLabels: true |
| 5 | +--- |
| 6 | +flowchart TD |
| 7 | +%% ─────────────── Build stage ─────────────── |
| 8 | + subgraph Build["Build"] |
| 9 | + CONTAINER_IMAGES["<b>Build Container Images</b><br>Arch: multi<br>Signing: yes<br>Tag: <code>commit_sha</code><br>Registry: quay.io staging"] |
| 10 | + KUBECTL_MONGODB["<b>Build kubectl-mongodb</b><br>Arch: multi<br>Signing: yes<br>Tag: <code>commit_sha</code><br>Store: S3 staging/commit_sha<br>"] |
| 11 | + HELM_CHARTS["<b>Helm charts</b><br>Signing: yes<br>Tag: <code>commit_sha</code><br>Registry: OCI quay.io staging"] |
| 12 | + OLM_BUNDLES["<b>Openshift Bundles</b><br>Preflight: yes<br>Tag: <code>commit_sha</code><br>Store: S3 staging/commit_sha"] |
| 13 | + RELEASE_NOTES["<b>Generate Release Notes</b><br>Store: S3 staging/commit_sha"] |
| 14 | + RELATED_VERSIONS_JSON["<b>Generate related_versions.json</b><br>Store: S3 staging/commit_sha"] |
| 15 | + end |
| 16 | + |
| 17 | +%% ─────────────── Test stage ─────────────── |
| 18 | + subgraph Testing["Testing"] |
| 19 | + TESTS["<b>Run e2e tests</b>"] |
| 20 | + CODE_SNIPPETS["<b>Run code snippets</b><br>Save outputs: yes<br>Store: S3 staging/commit_sha"] |
| 21 | + OLM_TESTS["<b>Run OLM e2e tests</b>"] |
| 22 | + end |
| 23 | + |
| 24 | +%% ─────────────── SBOM Generation ─────────────── |
| 25 | + subgraph SBOM ["SBOM Generation"] |
| 26 | + IMAGE_SBOM["<b>Images SBOM</b><br/>CycloneDX"] |
| 27 | + KUBECTL_SBOM["<b>Kubectl SBOM</b>"] |
| 28 | + AUGUMENTED_SBOM["<b>Augment SBOMs</b><br/>with Kondukto<br>Store: S3 staging/commit_sha"] |
| 29 | + end |
| 30 | + |
| 31 | +%% ─────────────── Dependencies ─────────────── |
| 32 | + CONTAINER_IMAGES --> TESTS & OLM_TESTS & IMAGE_SBOM & CODE_SNIPPETS |
| 33 | + KUBECTL_MONGODB --> TESTS & KUBECTL_SBOM & CODE_SNIPPETS |
| 34 | + IMAGE_SBOM & KUBECTL_SBOM --> AUGUMENTED_SBOM |
| 35 | + HELM_CHARTS --> TESTS & CODE_SNIPPETS |
| 36 | + OLM_BUNDLES --> OLM_TESTS |
0 commit comments