Skip to content

Commit cb188b3

Browse files
committed
Run pinned GHCR smoke on every CI push
1 parent 7da068f commit cb188b3

3 files changed

Lines changed: 2 additions & 13 deletions

File tree

.github/workflows/ci.yml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ on:
1414
jobs:
1515
validate:
1616
runs-on: ubuntu-latest
17-
env:
18-
MB3R_GHCR_USERNAME: ${{ secrets.MB3R_GHCR_USERNAME }}
19-
MB3R_GHCR_TOKEN: ${{ secrets.MB3R_GHCR_TOKEN }}
2017
steps:
2118
- uses: actions/checkout@v4
2219

@@ -38,15 +35,8 @@ jobs:
3835
run: make e2e-adapters
3936

4037
- name: Generic live smoke with pinned GHCR images
41-
if: ${{ env.MB3R_GHCR_USERNAME != '' && env.MB3R_GHCR_TOKEN != '' }}
4238
run: make k8s-smoke-generic-pinned
4339

44-
- name: Note pinned GHCR smoke precondition
45-
if: ${{ env.MB3R_GHCR_USERNAME == '' || env.MB3R_GHCR_TOKEN == '' }}
46-
run: |
47-
echo "::warning::Pinned GHCR smoke skipped because MB3R_GHCR_USERNAME and MB3R_GHCR_TOKEN are not configured."
48-
echo "::warning::Repo-scoped GITHUB_TOKEN does not currently prove cross-repo pull access to upstream Bering/Sheaft GHCR packages."
49-
5040
- name: Package chart
5141
run: make chart-package
5242

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ python scripts/tasks.py e2e-adapters
8686
python scripts/tasks.py release-dry-run
8787
```
8888

89-
`make k8s-smoke-generic` verifies the live generic runtime contract with locally rebuilt images from the pinned release binaries. `make k8s-smoke-generic-pinned` verifies the clean-cluster startup path for the chart's default pinned `ghcr.io/mb3r-lab/bering` and `ghcr.io/mb3r-lab/sheaft` images, using anonymous pull by default and a temporary `imagePullSecret` when `MB3R_GHCR_USERNAME` and `MB3R_GHCR_TOKEN` are set. Repository CI runs that pinned-image smoke only when those explicit cross-repo GHCR credentials are configured; the repo-scoped `GITHUB_TOKEN` is not treated as sufficient proof of upstream package pullability.
89+
`make k8s-smoke-generic` verifies the live generic runtime contract with locally rebuilt images from the pinned release binaries. `make k8s-smoke-generic-pinned` verifies the clean-cluster startup path for the chart's default pinned `ghcr.io/mb3r-lab/bering` and `ghcr.io/mb3r-lab/sheaft` images. The default path is now anonymous pull against public GHCR packages; optional `MB3R_GHCR_USERNAME` and `MB3R_GHCR_TOKEN` are still supported when you need to validate an authenticated pull path explicitly.
9090

9191
## Compatibility Notes
9292

docs/verification/generic-e2e.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ What it checks:
1818
- live-cluster install smoke through `kind` with locally rebuilt images from the pinned release binaries
1919
- clean-cluster startup of the chart's default pinned `ghcr.io/mb3r-lab/bering` and `ghcr.io/mb3r-lab/sheaft` images
2020
- anonymous pull by default for pinned-image smoke, with an optional temporary `imagePullSecret` from `MB3R_GHCR_USERNAME` and `MB3R_GHCR_TOKEN`
21-
- pinned-image smoke wired into repository CI only when explicit `MB3R_GHCR_USERNAME` and `MB3R_GHCR_TOKEN` secrets are configured
22-
- repo-scoped `GITHUB_TOKEN` is not assumed to prove cross-repo pullability of the upstream Bering/Sheaft GHCR packages
21+
- pinned-image smoke wired into repository CI on every push now that the upstream Bering and Sheaft GHCR packages are public
2322
- explicit failure attribution when Kubernetes reports image-pull or auth errors instead of letting them collapse into a generic timeout
2423

2524
If this path fails, generic stack readiness is not proven even if the OTel Demo profile still passes.

0 commit comments

Comments
 (0)