+ SNAPSHOT_SPEC_FILE=/var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + DATA_FILE=/var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/data.json + SNAPSHOT_SPEC_FILE_ORIG=/var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json.orig + '[' '!' -f /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json ']' + cp /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json.orig + '[' '!' -f /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/data.json ']' ++ jq .mapping /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/data.json + MAPPING='{ "components": [ { "name": "tsf-comp-skua", "repository": "quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua" } ], "defaults": { "pushSourceContainer": false, "tags": [ "latest", "{{ git_sha }}" ] } }' + [[ { "components": [ { "name": "tsf-comp-skua", "repository": "quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua" } ], "defaults": { "pushSourceContainer": false, "tags": [ "latest", "{{ git_sha }}" ] } } == \n\u\l\l ]] + jq -c -s ' .[0] as $snapshot | .[0].components + .[1].components | group_by(.name) | [.[] | select(length > 1)] | map(reduce .[] as $x ({}; . * $x)) as $mergedComponents | $snapshot | .components = $mergedComponents' ++ cat /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json.orig + echo -n '{ "application": "tsf-app-hkbw", "artifacts": {}, "componentGroup": "", "components": [ { "containerImage": "quay.io/rhtap_qe/default-tenant/tsf-comp-skua@sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2", "name": "tsf-comp-skua", "source": { "git": { "revision": "acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5", "url": "https://github.com/rhads-tsf-qe/testrepo" } }, "version": "" } ] }' + echo '{ "components": [ { "name": "tsf-comp-skua", "repository": "quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua" } ], "defaults": { "pushSourceContainer": false, "tags": [ "latest", "{{ git_sha }}" ] } }' + printf true + tee /tekton/results/mapped true+ '[' true = true ']' ++ jq '.components | length' + '[' 1 -eq 0 ']' ++ jq '.defaults.tags // []' + defaultTags='[ "latest", "{{ git_sha }}" ]' ++ jq -r '.defaults.timestampFormat // "%s"' + defaultTimestampFormat=%s ++ date '+%Y%m%d %T' + currentTimestamp='20260327 00:11:21' ++ jq -c '.defaults.contentGateway // {}' + defaultCGWSettings='{}' ++ jq '.components | length' /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + NUM_MAPPED_COMPONENTS=1 + (( i = 0 )) + (( i < NUM_MAPPED_COMPONENTS )) ++ jq -c --argjson i 0 '.components[$i]' /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + component='{"containerImage":"quay.io/rhtap_qe/default-tenant/tsf-comp-skua@sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2","name":"tsf-comp-skua","source":{"git":{"revision":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","url":"https://github.com/rhads-tsf-qe/testrepo"}},"version":"","repository":"quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua"}' ++ jq '.componentTags // []' + componentTags='[]' ++ jq -n --argjson defaults '[ "latest", "{{ git_sha }}" ]' --argjson componentTags '[]' '$defaults? + $componentTags? | unique' + defaultComponentTags='[ "latest", "{{ git_sha }}" ]' ++ jq -r .name + NAME=tsf-comp-skua ++ jq -r .containerImage + IMAGE_REF=quay.io/rhtap_qe/default-tenant/tsf-comp-skua@sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2 + [[ quay.io/rhtap_qe/default-tenant/tsf-comp-skua@sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2 =~ ^[^:]+@sha256:[0-9a-f]+$ ]] ++ jq -r .source.git.revision + git_sha=acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 ++ echo quay.io/rhtap_qe/default-tenant/tsf-comp-skua@sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2 ++ cut -d : -f 2 + build_sha=e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2 ++ jq -r --arg default %s '.timestampFormat // $default' + passedTimestampFormat=%s ++ date -d '20260327 00:11:21' +%s + release_timestamp=1774570281 ++ get-image-architectures quay.io/rhtap_qe/default-tenant/tsf-comp-skua@sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2 + arch_json='{"platform":{"architecture":"amd64","os":"linux"},"digest":"sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2","multiarch":false}' ++ jq -rs 'map(.platform.architecture) | .[0]' + arch=amd64 ++ jq -rs 'map(.platform.os) | .[0]' + os=linux ++ jq -rs '.[0].digest' + first_digest=sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2 + image_with_digest=quay.io/rhtap_qe/default-tenant/tsf-comp-skua@sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2 ++ skopeo inspect --retry-times 3 --no-tags --raw docker://quay.io/rhtap_qe/default-tenant/tsf-comp-skua@sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2 ++ jq -c + raw_manifest='{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7943,"digest":"sha256:1f0a32573325b7620d1c2701dc7b893e6f20d56873a59feb0776274faa1e39af"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":77939960,"digest":"sha256:560e8a00c964383dd7f0b20dda6975e6a6b15b6c1b7ebc7a34eda349da69fa08"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":1028,"digest":"sha256:e6a068e6196cf8a55992f67a5381b182d00320ad5a8d465f370b74a469c7f806"}]}' ++ jq -c '.annotations // {}' + annotations='{}' ++ jq -r '.config.mediaType // ""' + config_media_type=application/vnd.docker.container.image.v1+json + [[ application/vnd.docker.container.image.v1+json == \a\p\p\l\i\c\a\t\i\o\n\/\v\n\d\.\o\c\i\.\i\m\a\g\e\.\c\o\n\f\i\g\.\v\1\+\j\s\o\n ]] + [[ application/vnd.docker.container.image.v1+json == \a\p\p\l\i\c\a\t\i\o\n\/\v\n\d\.\d\o\c\k\e\r\.\c\o\n\t\a\i\n\e\r\.\i\m\a\g\e\.\v\1\+\j\s\o\n ]] ++ skopeo inspect --retry-times 3 --no-tags --override-os linux --override-arch amd64 docker://quay.io/rhtap_qe/default-tenant/tsf-comp-skua@sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2 ++ jq -c + image_metadata='{"Name":"quay.io/rhtap_qe/default-tenant/tsf-comp-skua","Digest":"sha256:e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2","RepoTags":[],"Created":"2026-03-27T00:03:38.325898327Z","DockerVersion":"","Labels":{"architecture":"x86_64","build-date":"2026-03-27T00:03:04Z","com.redhat.component":"ubi8-container","com.redhat.license_terms":"https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI","cpe":"cpe:/a:redhat:enterprise_linux:8::appstream","description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","distribution-scope":"public","io.buildah.version":"1.42.2","io.k8s.description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","io.k8s.display-name":"Red Hat Universal Base Image 8","io.openshift.expose-services":"","io.openshift.tags":"base rhel8","maintainer":"Red Hat, Inc.","name":"ubi8/ubi","org.opencontainers.image.created":"2026-03-27T00:03:04Z","org.opencontainers.image.revision":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1774368078","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"},"Architecture":"amd64","Os":"linux","Layers":["sha256:560e8a00c964383dd7f0b20dda6975e6a6b15b6c1b7ebc7a34eda349da69fa08","sha256:e6a068e6196cf8a55992f67a5381b182d00320ad5a8d465f370b74a469c7f806"],"LayersData":[{"MIMEType":"application/vnd.docker.image.rootfs.diff.tar.gzip","Digest":"sha256:560e8a00c964383dd7f0b20dda6975e6a6b15b6c1b7ebc7a34eda349da69fa08","Size":77939960,"Annotations":null},{"MIMEType":"application/vnd.docker.image.rootfs.diff.tar.gzip","Digest":"sha256:e6a068e6196cf8a55992f67a5381b182d00320ad5a8d465f370b74a469c7f806","Size":1028,"Annotations":null}],"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","container=oci"]}' ++ jq -r '.Labels."build-date" // .Created // ""' + build_date=2026-03-27T00:03:04Z ++ jq -c '.Env // []' + env_variables='["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","container=oci"]' ++ jq -c '.Labels // {}' + labels='{"architecture":"x86_64","build-date":"2026-03-27T00:03:04Z","com.redhat.component":"ubi8-container","com.redhat.license_terms":"https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI","cpe":"cpe:/a:redhat:enterprise_linux:8::appstream","description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","distribution-scope":"public","io.buildah.version":"1.42.2","io.k8s.description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","io.k8s.display-name":"Red Hat Universal Base Image 8","io.openshift.expose-services":"","io.openshift.tags":"base rhel8","maintainer":"Red Hat, Inc.","name":"ubi8/ubi","org.opencontainers.image.created":"2026-03-27T00:03:04Z","org.opencontainers.image.revision":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1774368078","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' ++ jq -r '.["org.opencontainers.image.version"] // ""' + oci_version_raw= + '[' -z '' ']' ++ jq -r '.["org.opencontainers.image.version"] // ""' + oci_version_raw= ++ jq length + '[' 2 -ne 0 ']' ++ mktemp + env_file=/tmp/tmp.vNivLWgfMH + echo '["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","container=oci"]' + jq --argjson i 0 --slurpfile env /tmp/tmp.vNivLWgfMH '.components[$i].metadata = (.components[$i].metadata // {}) * {env_variables: $env[0]}' /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + mv /tmp/temp /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json ++ jq length + '[' 0 -ne 0 ']' ++ jq length + '[' 24 -ne 0 ']' ++ mktemp + labels_file=/tmp/tmp.7seN46EQl2 + jq -c 'if . then to_entries | map({name: .key, value: .value}) else [] end' + jq --argjson i 0 --slurpfile labels /tmp/tmp.7seN46EQl2 '.components[$i].metadata = (.components[$i].metadata // {}) * {labels: $labels[0]}' /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + mv /tmp/temp /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + '[' -n application/vnd.docker.container.image.v1+json ']' + jq --argjson i 0 --arg media_type application/vnd.docker.container.image.v1+json '.components[$i].metadata = (.components[$i].metadata // {}) * {media_type: $media_type}' /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + mv /tmp/temp /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + oci_version= + oci_version=unknown + '[' 2026-03-27T00:03:04Z = '' ']' ++ date -d 2026-03-27T00:03:04Z +%s + timestamp=1774569784 ++ jq -n -c --arg timestamp 1774569784 --arg release_timestamp 1774570281 --arg git_sha acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 --arg git_short_sha acd5fd7 --arg digest_sha e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2 --arg oci_version unknown '$ARGS.named' + substitute_map='{"timestamp":"1774569784","release_timestamp":"1774570281","git_sha":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","git_short_sha":"acd5fd7","digest_sha":"e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2","oci_version":"unknown"}' ++ jq '.staged.files | length' + STAGED_FILES=0 + (( j = 0 )) + (( j < STAGED_FILES )) ++ jq -c '.contentGateway // {}' + componentCGWSettings='{}' ++ merge-json '{}' '{}' + updatedComponentCGWSettings='{}' ++ jq '. | length' + componentCGWSettingsSize=0 + '[' 0 -gt 0 ']' ++ jq 'has("repository")' + [[ true == \t\r\u\e ]] ++ jq -r .repository + repository=quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua Processing component: tsf-comp-skua + echo 'Processing component: tsf-comp-skua' + echo 'Original repository: quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua' Original repository: quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua ++ jq '.tags // []' + imageTags='[]' ++ jq -n --argjson defaults '[ "latest", "{{ git_sha }}" ]' --argjson imageTags '[]' '$defaults? + $imageTags? | unique' + oldAllTagsPreSubstitution='[ "latest", "{{ git_sha }}" ]' ++ translate_tags '[ "latest", "{{ git_sha }}" ]' '{"timestamp":"1774569784","release_timestamp":"1774570281","git_sha":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","git_short_sha":"acd5fd7","digest_sha":"e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2","oci_version":"unknown"}' '{"architecture":"x86_64","build-date":"2026-03-27T00:03:04Z","com.redhat.component":"ubi8-container","com.redhat.license_terms":"https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI","cpe":"cpe:/a:redhat:enterprise_linux:8::appstream","description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","distribution-scope":"public","io.buildah.version":"1.42.2","io.k8s.description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","io.k8s.display-name":"Red Hat Universal Base Image 8","io.openshift.expose-services":"","io.openshift.tags":"base rhel8","maintainer":"Red Hat, Inc.","name":"ubi8/ubi","org.opencontainers.image.created":"2026-03-27T00:03:04Z","org.opencontainers.image.revision":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1774368078","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua ++ tags='[ "latest", "{{ git_sha }}" ]' ++ substitute_map='{"timestamp":"1774569784","release_timestamp":"1774570281","git_sha":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","git_short_sha":"acd5fd7","digest_sha":"e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2","oci_version":"unknown"}' ++ labels_map='{"architecture":"x86_64","build-date":"2026-03-27T00:03:04Z","com.redhat.component":"ubi8-container","com.redhat.license_terms":"https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI","cpe":"cpe:/a:redhat:enterprise_linux:8::appstream","description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","distribution-scope":"public","io.buildah.version":"1.42.2","io.k8s.description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","io.k8s.display-name":"Red Hat Universal Base Image 8","io.openshift.expose-services":"","io.openshift.tags":"base rhel8","maintainer":"Red Hat, Inc.","name":"ubi8/ubi","org.opencontainers.image.created":"2026-03-27T00:03:04Z","org.opencontainers.image.revision":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1774368078","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' ++ repo=quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua ++ '[' '[ "latest", "{{ git_sha }}" ]' = '' ']' ++ translated_tags='[]' +++ jq length ++ NUM_TAGS=2 ++ (( i = 0 )) ++ (( i < NUM_TAGS )) +++ jq -r --argjson i 0 '.[$i]' ++ tag=latest ++ [[ latest =~ \{\{ *([[:alnum:]_.-]+) *}} ]] ++ [[ ! latest =~ ^[a-zA-Z0-9._-]+$ ]] +++ jq -c --arg tag latest 'index($tag)' ++ '[' null = null ']' +++ jq -c --arg tag latest '. + [$tag]' ++ translated_tags='["latest"]' ++ (( i++ )) ++ (( i < NUM_TAGS )) +++ jq -r --argjson i 1 '.[$i]' ++ tag='{{ git_sha }}' ++ [[ {{ git_sha }} =~ \{\{ *([[:alnum:]_.-]+) *}} ]] ++ var_name=git_sha ++ [[ ! git_sha =~ ^[a-zA-Z0-9._-]+$ ]] ++ [[ git_sha == \i\n\c\r\e\m\e\n\t\e\r ]] +++ substitute git_sha '{"timestamp":"1774569784","release_timestamp":"1774570281","git_sha":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","git_short_sha":"acd5fd7","digest_sha":"e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2","oci_version":"unknown"}' '{"architecture":"x86_64","build-date":"2026-03-27T00:03:04Z","com.redhat.component":"ubi8-container","com.redhat.license_terms":"https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI","cpe":"cpe:/a:redhat:enterprise_linux:8::appstream","description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","distribution-scope":"public","io.buildah.version":"1.42.2","io.k8s.description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","io.k8s.display-name":"Red Hat Universal Base Image 8","io.openshift.expose-services":"","io.openshift.tags":"base rhel8","maintainer":"Red Hat, Inc.","name":"ubi8/ubi","org.opencontainers.image.created":"2026-03-27T00:03:04Z","org.opencontainers.image.revision":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1774368078","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' +++ variable=git_sha +++ substitute_map='{"timestamp":"1774569784","release_timestamp":"1774570281","git_sha":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","git_short_sha":"acd5fd7","digest_sha":"e53b1fa9bcf3b1a2e6e975ef2e521e9bb93231466d375b6832e4f8c0cd1a82c2","oci_version":"unknown"}' +++ labels_map='{"architecture":"x86_64","build-date":"2026-03-27T00:03:04Z","com.redhat.component":"ubi8-container","com.redhat.license_terms":"https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI","cpe":"cpe:/a:redhat:enterprise_linux:8::appstream","description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","distribution-scope":"public","io.buildah.version":"1.42.2","io.k8s.description":"The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.","io.k8s.display-name":"Red Hat Universal Base Image 8","io.openshift.expose-services":"","io.openshift.tags":"base rhel8","maintainer":"Red Hat, Inc.","name":"ubi8/ubi","org.opencontainers.image.created":"2026-03-27T00:03:04Z","org.opencontainers.image.revision":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1774368078","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' +++ result= +++ [[ git_sha == labels.* ]] ++++ jq -r --arg variable git_sha '.[$variable] // ""' +++ result=acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 +++ echo acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 ++ replacement=acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 ++ '[' -z acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 ']' +++ sed 's/{{ *git_sha *}}/acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5/' ++ tag=acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 ++ [[ acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 =~ \{\{ *([[:alnum:]_.-]+) *}} ]] ++ [[ ! acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 =~ ^[a-zA-Z0-9._-]+$ ]] +++ jq -c --arg tag acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 'index($tag)' ++ '[' null = null ']' +++ jq -c --arg tag acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5 '. + [$tag]' ++ translated_tags='["latest","acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5"]' ++ (( i++ )) ++ (( i < NUM_TAGS )) ++ echo '["latest","acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5"]' + oldTags='["latest","acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5"]' ++ jq length + '[' 2 -gt 0 ']' + jq --argjson i 0 --argjson updatedTags '["latest","acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5"]' '.components[$i].tags = $updatedTags' /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + mv /tmp/temp /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua == quay.io/redhat-prod/* ]] + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua == quay.io/redhat-pending/* ]] + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua == registry.redhat.io/* ]] + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua == registry.stage.redhat.io/* ]] ++ jq 'has("repositories")' + [[ false == \f\a\l\s\e ]] + jq --argjson i 0 --arg url quay.io/rhtap_qe/default-tenant-managed/tsf-comp-skua --argjson tags '["latest","acd5fd759aede4ad2e07b04c7c2b0ff5c2af04d5"]' '.components[$i].repositories[0].url = $url | .components[$i].repositories[0]["tags"] = $tags' /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json + mv /tmp/temp /var/workdir/release/32b46c8d-11c0-4e18-92bd-1d7fe2bda568/snapshot_spec.json ++ jq '.repositories | length' + NUM_REPOSITORIES=0 + (( j = 0 )) + (( j < NUM_REPOSITORIES )) + (( i++ )) + (( i < NUM_MAPPED_COMPONENTS ))