ci: standardize artifact summary catalog

This commit is contained in:
Codex
2026-05-19 15:34:10 +00:00
parent c90c939eac
commit 76b27c6aa9
7 changed files with 318 additions and 49 deletions
@@ -328,6 +328,27 @@ spec:
default: 127.0.0.1:5000
- name: source-host-path
type: string
results:
- name: backend_core_artifact_service_id
description: CI artifact summary service id.
- name: backend_core_artifact_source_commit
description: Full Git source commit used to build the artifact.
- name: backend_core_artifact_source_repo
description: Source repository URL used to build the artifact.
- name: backend_core_artifact_dockerfile
description: Repo-relative Dockerfile path used to build the artifact.
- name: backend_core_artifact_registry
description: D601 loopback registry host.
- name: backend_core_artifact_repository
description: Registry repository without tag or digest.
- name: backend_core_artifact_image
description: Commit-tagged image reference.
- name: backend_core_artifact_tag
description: Commit-pinned image tag.
- name: backend_core_artifact_digest
description: Registry manifest digest.
- name: backend_core_artifact_digest_ref
description: Immutable image digest reference.
workspaces:
- name: source
volumes:
@@ -428,7 +449,18 @@ spec:
repo_digests="$(docker image inspect "$registry_image" --format '{{json .RepoDigests}}')"
digest="$(docker image inspect "$registry_image" --format '{{range .RepoDigests}}{{println .}}{{end}}' | awk -F@ -v repo="$repository" '$1 == repo { print $2; exit }')"
test -n "$digest"
printf 'backend_core_artifact_service_id=backend-core\nbackend_core_artifact_image=%s\nbackend_core_artifact_repository=%s\nbackend_core_artifact_tag=%s\nbackend_core_artifact_digest=%s\nbackend_core_artifact_digest_ref=%s@%s\nbackend_core_artifact_source_commit=%s\nbackend_core_artifact_source_repo=%s\nbackend_core_artifact_dockerfile=src/components/backend-core/Dockerfile\nbackend_core_artifact_repo_digests=%s\n' "$registry_image" "$repository" "$commit" "$digest" "$repository" "$digest" "$commit" "$(params.repo-url)" "$repo_digests"
digest_ref="$repository@$digest"
printf '%s' "backend-core" > "$(results.backend_core_artifact_service_id.path)"
printf '%s' "$commit" > "$(results.backend_core_artifact_source_commit.path)"
printf '%s' "$(params.repo-url)" > "$(results.backend_core_artifact_source_repo.path)"
printf '%s' "src/components/backend-core/Dockerfile" > "$(results.backend_core_artifact_dockerfile.path)"
printf '%s' "$registry" > "$(results.backend_core_artifact_registry.path)"
printf '%s' "$repository" > "$(results.backend_core_artifact_repository.path)"
printf '%s' "$registry_image" > "$(results.backend_core_artifact_image.path)"
printf '%s' "$commit" > "$(results.backend_core_artifact_tag.path)"
printf '%s' "$digest" > "$(results.backend_core_artifact_digest.path)"
printf '%s' "$digest_ref" > "$(results.backend_core_artifact_digest_ref.path)"
printf 'backend_core_artifact_service_id=backend-core\nbackend_core_artifact_image=%s\nbackend_core_artifact_repository=%s\nbackend_core_artifact_tag=%s\nbackend_core_artifact_digest=%s\nbackend_core_artifact_digest_ref=%s\nbackend_core_artifact_source_commit=%s\nbackend_core_artifact_source_repo=%s\nbackend_core_artifact_dockerfile=src/components/backend-core/Dockerfile\nbackend_core_artifact_registry=%s\nbackend_core_artifact_repo_digests=%s\n' "$registry_image" "$repository" "$commit" "$digest" "$digest_ref" "$commit" "$(params.repo-url)" "$registry" "$repo_digests"
---
apiVersion: tekton.dev/v1
kind: Pipeline
@@ -501,6 +533,27 @@ spec:
default: 127.0.0.1:5000
- name: source-host-path
type: string
results:
- name: user_service_artifact_service_id
description: CI artifact summary service id.
- name: user_service_artifact_source_commit
description: Full Git source commit used to build the artifact.
- name: user_service_artifact_source_repo
description: Source repository URL used to build the artifact.
- name: user_service_artifact_dockerfile
description: Repo-relative Dockerfile path used to build the artifact.
- name: user_service_artifact_registry
description: D601 loopback registry host.
- name: user_service_artifact_repository
description: Registry repository without tag or digest.
- name: user_service_artifact_image
description: Commit-tagged image reference.
- name: user_service_artifact_tag
description: Commit-pinned image tag.
- name: user_service_artifact_digest
description: Registry manifest digest.
- name: user_service_artifact_digest_ref
description: Immutable image digest reference.
workspaces:
- name: source
volumes:
@@ -625,7 +678,18 @@ spec:
repo_digests="$(docker image inspect "$registry_image" --format '{{json .RepoDigests}}')"
digest="$(docker image inspect "$registry_image" --format '{{range .RepoDigests}}{{println .}}{{end}}' | awk -F@ -v repo="$repository" '$1 == repo { print $2; exit }')"
test -n "$digest"
printf 'user_service_artifact_service_id=%s\nuser_service_artifact_image=%s\nuser_service_artifact_repository=%s\nuser_service_artifact_tag=%s\nuser_service_artifact_digest=%s\nuser_service_artifact_digest_ref=%s@%s\nuser_service_artifact_source_commit=%s\nuser_service_artifact_source_repo=%s\nuser_service_artifact_dockerfile=%s\nuser_service_artifact_registry=%s\nuser_service_artifact_repo_digests=%s\n' "$service_id" "$registry_image" "$repository" "$commit" "$digest" "$repository" "$digest" "$commit" "$(params.repo-url)" "$dockerfile" "$registry" "$repo_digests"
digest_ref="$repository@$digest"
printf '%s' "$service_id" > "$(results.user_service_artifact_service_id.path)"
printf '%s' "$commit" > "$(results.user_service_artifact_source_commit.path)"
printf '%s' "$(params.repo-url)" > "$(results.user_service_artifact_source_repo.path)"
printf '%s' "$dockerfile" > "$(results.user_service_artifact_dockerfile.path)"
printf '%s' "$registry" > "$(results.user_service_artifact_registry.path)"
printf '%s' "$repository" > "$(results.user_service_artifact_repository.path)"
printf '%s' "$registry_image" > "$(results.user_service_artifact_image.path)"
printf '%s' "$commit" > "$(results.user_service_artifact_tag.path)"
printf '%s' "$digest" > "$(results.user_service_artifact_digest.path)"
printf '%s' "$digest_ref" > "$(results.user_service_artifact_digest_ref.path)"
printf 'user_service_artifact_service_id=%s\nuser_service_artifact_image=%s\nuser_service_artifact_repository=%s\nuser_service_artifact_tag=%s\nuser_service_artifact_digest=%s\nuser_service_artifact_digest_ref=%s\nuser_service_artifact_source_commit=%s\nuser_service_artifact_source_repo=%s\nuser_service_artifact_dockerfile=%s\nuser_service_artifact_registry=%s\nuser_service_artifact_repo_digests=%s\n' "$service_id" "$registry_image" "$repository" "$commit" "$digest" "$digest_ref" "$commit" "$(params.repo-url)" "$dockerfile" "$registry" "$repo_digests"
---
apiVersion: tekton.dev/v1
kind: Pipeline