+ SNAPSHOT_SPEC_FILE=/var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json + DATA_FILE=/var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/data.json + SNAPSHOT_SPEC_FILE_ORIG=/var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json.orig + '[' '!' -f /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json ']' + cp /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json.orig + '[' '!' -f /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/data.json ']' ++ jq .mapping /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/data.json + MAPPING='{ "components": [ { "name": "tsf-comp-ihzc", "repository": "quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc" } ], "defaults": { "pushSourceContainer": false, "tags": [ "latest", "{{ git_sha }}" ] } }' + [[ { "components": [ { "name": "tsf-comp-ihzc", "repository": "quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc" } ], "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/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json.orig + echo -n '{ "application": "tsf-app-mzgv", "artifacts": {}, "componentGroup": "", "components": [ { "containerImage": "quay.io/rhtap_qe/default-tenant/tsf-comp-ihzc@sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610", "name": "tsf-comp-ihzc", "source": { "git": { "revision": "0fb393db5033b1f8b2321e255d2b8944245310a7", "url": "https://github.com/rhads-tsf-qe/testrepo" } }, "version": "" } ] }' + echo '{ "components": [ { "name": "tsf-comp-ihzc", "repository": "quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc" } ], "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='20260326 23:57:08' ++ jq -c '.defaults.contentGateway // {}' + defaultCGWSettings='{}' ++ jq '.components | length' /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json + NUM_MAPPED_COMPONENTS=1 + (( i = 0 )) + (( i < NUM_MAPPED_COMPONENTS )) ++ jq -c --argjson i 0 '.components[$i]' /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json + component='{"containerImage":"quay.io/rhtap_qe/default-tenant/tsf-comp-ihzc@sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610","name":"tsf-comp-ihzc","source":{"git":{"revision":"0fb393db5033b1f8b2321e255d2b8944245310a7","url":"https://github.com/rhads-tsf-qe/testrepo"}},"version":"","repository":"quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc"}' ++ 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-ihzc ++ jq -r .containerImage + IMAGE_REF=quay.io/rhtap_qe/default-tenant/tsf-comp-ihzc@sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610 + [[ quay.io/rhtap_qe/default-tenant/tsf-comp-ihzc@sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610 =~ ^[^:]+@sha256:[0-9a-f]+$ ]] ++ jq -r .source.git.revision + git_sha=0fb393db5033b1f8b2321e255d2b8944245310a7 ++ echo quay.io/rhtap_qe/default-tenant/tsf-comp-ihzc@sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610 ++ cut -d : -f 2 + build_sha=0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610 ++ jq -r --arg default %s '.timestampFormat // $default' + passedTimestampFormat=%s ++ date -d '20260326 23:57:08' +%s + release_timestamp=1774569428 ++ get-image-architectures quay.io/rhtap_qe/default-tenant/tsf-comp-ihzc@sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610 + arch_json='{"platform":{"architecture":"amd64","os":"linux"},"digest":"sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610","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:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610 + image_with_digest=quay.io/rhtap_qe/default-tenant/tsf-comp-ihzc@sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610 ++ skopeo inspect --retry-times 3 --no-tags --raw docker://quay.io/rhtap_qe/default-tenant/tsf-comp-ihzc@sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610 ++ jq -c + raw_manifest='{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7942,"digest":"sha256:9618ee0e1e6f58a011c89b39256040f2558877ca9011ff2c97f7f2c956408bb9"},"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":1032,"digest":"sha256:32f5c424a24724cb585c80b47e646a1f9e3426e85dc00df2164ca1347134ece2"}]}' ++ 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-ihzc@sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610 ++ jq -c + image_metadata='{"Name":"quay.io/rhtap_qe/default-tenant/tsf-comp-ihzc","Digest":"sha256:0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610","RepoTags":[],"Created":"2026-03-26T23:50:06.204959351Z","DockerVersion":"","Labels":{"architecture":"x86_64","build-date":"2026-03-26T23:49:32Z","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-26T23:49:32Z","org.opencontainers.image.revision":"0fb393db5033b1f8b2321e255d2b8944245310a7","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":"0fb393db5033b1f8b2321e255d2b8944245310a7","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"},"Architecture":"amd64","Os":"linux","Layers":["sha256:560e8a00c964383dd7f0b20dda6975e6a6b15b6c1b7ebc7a34eda349da69fa08","sha256:32f5c424a24724cb585c80b47e646a1f9e3426e85dc00df2164ca1347134ece2"],"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:32f5c424a24724cb585c80b47e646a1f9e3426e85dc00df2164ca1347134ece2","Size":1032,"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-26T23:49:32Z ++ 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-26T23:49:32Z","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-26T23:49:32Z","org.opencontainers.image.revision":"0fb393db5033b1f8b2321e255d2b8944245310a7","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":"0fb393db5033b1f8b2321e255d2b8944245310a7","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.kQqUfDc7lj + echo '["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","container=oci"]' + jq --argjson i 0 --slurpfile env /tmp/tmp.kQqUfDc7lj '.components[$i].metadata = (.components[$i].metadata // {}) * {env_variables: $env[0]}' /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json + mv /tmp/temp /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json ++ jq length + '[' 0 -ne 0 ']' ++ jq length + '[' 24 -ne 0 ']' ++ mktemp + labels_file=/tmp/tmp.CTpfc4zRIS + jq -c 'if . then to_entries | map({name: .key, value: .value}) else [] end' + jq --argjson i 0 --slurpfile labels /tmp/tmp.CTpfc4zRIS '.components[$i].metadata = (.components[$i].metadata // {}) * {labels: $labels[0]}' /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json + mv /tmp/temp /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/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/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json + mv /tmp/temp /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json + oci_version= + oci_version=unknown + '[' 2026-03-26T23:49:32Z = '' ']' ++ date -d 2026-03-26T23:49:32Z +%s + timestamp=1774568972 ++ jq -n -c --arg timestamp 1774568972 --arg release_timestamp 1774569428 --arg git_sha 0fb393db5033b1f8b2321e255d2b8944245310a7 --arg git_short_sha 0fb393d --arg digest_sha 0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610 --arg oci_version unknown '$ARGS.named' + substitute_map='{"timestamp":"1774568972","release_timestamp":"1774569428","git_sha":"0fb393db5033b1f8b2321e255d2b8944245310a7","git_short_sha":"0fb393d","digest_sha":"0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610","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-ihzc + echo 'Processing component: tsf-comp-ihzc' Processing component: tsf-comp-ihzc Original repository: quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc + echo 'Original repository: quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc' ++ 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":"1774568972","release_timestamp":"1774569428","git_sha":"0fb393db5033b1f8b2321e255d2b8944245310a7","git_short_sha":"0fb393d","digest_sha":"0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610","oci_version":"unknown"}' '{"architecture":"x86_64","build-date":"2026-03-26T23:49:32Z","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-26T23:49:32Z","org.opencontainers.image.revision":"0fb393db5033b1f8b2321e255d2b8944245310a7","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":"0fb393db5033b1f8b2321e255d2b8944245310a7","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc ++ tags='[ "latest", "{{ git_sha }}" ]' ++ substitute_map='{"timestamp":"1774568972","release_timestamp":"1774569428","git_sha":"0fb393db5033b1f8b2321e255d2b8944245310a7","git_short_sha":"0fb393d","digest_sha":"0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610","oci_version":"unknown"}' ++ labels_map='{"architecture":"x86_64","build-date":"2026-03-26T23:49:32Z","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-26T23:49:32Z","org.opencontainers.image.revision":"0fb393db5033b1f8b2321e255d2b8944245310a7","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":"0fb393db5033b1f8b2321e255d2b8944245310a7","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' ++ repo=quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc ++ '[' '[ "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":"1774568972","release_timestamp":"1774569428","git_sha":"0fb393db5033b1f8b2321e255d2b8944245310a7","git_short_sha":"0fb393d","digest_sha":"0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610","oci_version":"unknown"}' '{"architecture":"x86_64","build-date":"2026-03-26T23:49:32Z","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-26T23:49:32Z","org.opencontainers.image.revision":"0fb393db5033b1f8b2321e255d2b8944245310a7","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":"0fb393db5033b1f8b2321e255d2b8944245310a7","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' +++ variable=git_sha +++ substitute_map='{"timestamp":"1774568972","release_timestamp":"1774569428","git_sha":"0fb393db5033b1f8b2321e255d2b8944245310a7","git_short_sha":"0fb393d","digest_sha":"0c5f9e8eb130de4d864cabe74a120cec23d48a999cde2719e68172582cfa0610","oci_version":"unknown"}' +++ labels_map='{"architecture":"x86_64","build-date":"2026-03-26T23:49:32Z","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-26T23:49:32Z","org.opencontainers.image.revision":"0fb393db5033b1f8b2321e255d2b8944245310a7","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":"0fb393db5033b1f8b2321e255d2b8944245310a7","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' +++ result= +++ [[ git_sha == labels.* ]] ++++ jq -r --arg variable git_sha '.[$variable] // ""' +++ result=0fb393db5033b1f8b2321e255d2b8944245310a7 +++ echo 0fb393db5033b1f8b2321e255d2b8944245310a7 ++ replacement=0fb393db5033b1f8b2321e255d2b8944245310a7 ++ '[' -z 0fb393db5033b1f8b2321e255d2b8944245310a7 ']' +++ sed 's/{{ *git_sha *}}/0fb393db5033b1f8b2321e255d2b8944245310a7/' ++ tag=0fb393db5033b1f8b2321e255d2b8944245310a7 ++ [[ 0fb393db5033b1f8b2321e255d2b8944245310a7 =~ \{\{ *([[:alnum:]_.-]+) *}} ]] ++ [[ ! 0fb393db5033b1f8b2321e255d2b8944245310a7 =~ ^[a-zA-Z0-9._-]+$ ]] +++ jq -c --arg tag 0fb393db5033b1f8b2321e255d2b8944245310a7 'index($tag)' ++ '[' null = null ']' +++ jq -c --arg tag 0fb393db5033b1f8b2321e255d2b8944245310a7 '. + [$tag]' ++ translated_tags='["latest","0fb393db5033b1f8b2321e255d2b8944245310a7"]' ++ (( i++ )) ++ (( i < NUM_TAGS )) ++ echo '["latest","0fb393db5033b1f8b2321e255d2b8944245310a7"]' + oldTags='["latest","0fb393db5033b1f8b2321e255d2b8944245310a7"]' ++ jq length + '[' 2 -gt 0 ']' + jq --argjson i 0 --argjson updatedTags '["latest","0fb393db5033b1f8b2321e255d2b8944245310a7"]' '.components[$i].tags = $updatedTags' /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json + mv /tmp/temp /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc == quay.io/redhat-prod/* ]] + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc == quay.io/redhat-pending/* ]] + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc == registry.redhat.io/* ]] + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-ihzc == 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-ihzc --argjson tags '["latest","0fb393db5033b1f8b2321e255d2b8944245310a7"]' '.components[$i].repositories[0].url = $url | .components[$i].repositories[0]["tags"] = $tags' /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json + mv /tmp/temp /var/workdir/release/eee3de0c-e909-4c7f-83d2-52ed809a75dc/snapshot_spec.json ++ jq '.repositories | length' + NUM_REPOSITORIES=0 + (( j = 0 )) + (( j < NUM_REPOSITORIES )) + (( i++ )) + (( i < NUM_MAPPED_COMPONENTS ))