1- # integration-sandbox image manifest — default (floating :latest tags)
1+ # Copyright © 2026 OpenCHAMI a Series of LF Projects, LLC
22#
3- # NOTE: this is no longer the active default for `make ci`. The active default
4- # is now `release` (images/release.env), which pins each OpenCHAMI service to
5- # its most recent GitHub Release tag. Use `IMAGES=default` to opt back into
6- # the floating :latest tags below.
3+ # SPDX-License-Identifier: MIT
74#
8- # Sourced by the Makefile before invoking docker compose. Per-service env vars
9- # (e.g. SBX_TOKENSMITH_IMAGE=ghcr.io/openchami/tokensmith:pr-23) override these.
5+ # integration-sandbox image manifest — default (verified working set)
106#
11- # Switch manifests with `make ci IMAGES=<name>` — looks up images/<name>.env.
7+ # This is the active default for `make ci` and the CI workflow. The combination
8+ # below was the only one that produced a green end-to-end run during testing
9+ # on 2026-05-31; treat it as the canonical "known to work" pin until either:
10+ # (a) one of the upstream services publishes a stable release that
11+ # supersedes its PR tag AND that release has been verified here, OR
12+ # (b) someone explicitly re-verifies against a different combination and
13+ # updates this file (bump the date above as part of that change).
14+ #
15+ # SMD is on its latest GitHub Release; everything else tracks an in-flight PR.
16+ # PR tags can be garbage-collected by GHCR — if a pull fails, check the source
17+ # repo for the live tag.
18+ #
19+ # Other manifests:
20+ # IMAGES=release → images/release.env (latest GH Release of each service)
21+ # IMAGES=edge → images/edge.env (:main builds, drift detection)
22+ # IMAGES=release-v1.0 → images/release-v1.0.env (pinned snapshot)
23+ #
24+ # Per-service env vars (e.g. SBX_TOKENSMITH_IMAGE=...) override entries below.
25+ # Switch manifests with `make ci IMAGES=<name>` → looks up images/<name>.env.
1226
13- # Infra (third-party)
27+ # Infra (third-party, version-pinned )
1428SBX_VAULT_IMAGE = hashicorp/vault:1.21
1529SBX_LOCALSTACK_IMAGE = localstack/localstack:3
1630SBX_POSTGRES_IMAGE = postgres:16-alpine
@@ -19,11 +33,11 @@ SBX_POSTGRES_IMAGE=postgres:16-alpine
1933SBX_SUSHY_IMAGE = quay.io/metal3-io/sushy-tools:latest
2034SBX_IPMI_SIM_IMAGE = openchami/ipmi-sim:dev
2135
22- # OpenCHAMI services
23- SBX_SMD_IMAGE = ghcr.io/openchami/smd:2.17
24- SBX_TOKENSMITH_IMAGE = ghcr.io/openchami/tokensmith:latest
25- SBX_BOOT_IMAGE = ghcr.io/openchami/boot-service:latest
26- SBX_METADATA_IMAGE = ghcr.io/openchami/metadata-service:latest
27- SBX_FRU_IMAGE = ghcr.io/openchami/fru-tracker:latest
28- SBX_POWER_IMAGE = ghcr.io/openchami/power-control:latest
29- SBX_MAGELLAN_IMAGE = ghcr.io/openchami/magellan:latest
36+ # OpenCHAMI services — verified known-good combination
37+ SBX_SMD_IMAGE = ghcr.io/openchami/smd:v2.20.3
38+ SBX_TOKENSMITH_IMAGE = ghcr.io/openchami/tokensmith:pr-24
39+ SBX_BOOT_IMAGE = ghcr.io/openchami/boot-service:pr-16
40+ SBX_METADATA_IMAGE = ghcr.io/openchami/metadata-service:pr-15
41+ SBX_FRU_IMAGE = ghcr.io/openchami/fru-tracker:pr-22
42+ SBX_POWER_IMAGE = ghcr.io/openchami/pcs:pr-68
43+ SBX_MAGELLAN_IMAGE = ghcr.io/openchami/magellan:v0.5.1
0 commit comments