Skip to content

Commit 4da059d

Browse files
authored
Improve SBOM image path detection for release versions (#1864)
- Strip 'v' prefix from version tag (v0.20251128.0 -> 0.20251128.0) - Detect release versions by date pattern (YYYYMMDD) in version string - Works with both v0.20251128.0 and 0.20251128.0 formats AI-assisted: Claude Code Signed-off-by: Christian Berendt <[email protected]>
1 parent c4c0af2 commit 4da059d

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

osism/commands/sync.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -249,11 +249,20 @@ def _sync_kolla_versions(
249249

250250
# Construct SBOM image reference if not provided
251251
if sbom_image is None:
252-
# Use kolla/release namespace for versions starting with 'v' (e.g. v0.20251128.0)
253-
if openstack_version.startswith("v"):
254-
sbom_image = f"registry.osism.cloud/kolla/release:{openstack_version}"
252+
# Strip 'v' prefix if present (v0.20251128.0 -> 0.20251128.0)
253+
version_tag = openstack_version.lstrip("v")
254+
255+
# Use kolla/release/sbom for release versions (contain date like 0.20251128.0)
256+
# Use kolla/sbom for OpenStack versions (like 2025.1)
257+
is_release_version = any(
258+
len(part) == 8 and part.startswith("20") and part.isdigit()
259+
for part in version_tag.split(".")
260+
)
261+
262+
if is_release_version:
263+
sbom_image = f"registry.osism.cloud/kolla/release/sbom:{version_tag}"
255264
else:
256-
sbom_image = f"registry.osism.cloud/kolla/sbom:{openstack_version}"
265+
sbom_image = f"registry.osism.cloud/kolla/sbom:{version_tag}"
257266

258267
logger.info(f"OpenStack version: {openstack_version}")
259268
logger.info(f"Configuration path: {config_path}")

0 commit comments

Comments
 (0)