+ SNAPSHOT_SPEC_FILE=/var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json + DATA_FILE=/var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/data.json + SNAPSHOT_SPEC_FILE_ORIG=/var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json.orig + '[' '!' -f /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json ']' + cp /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json.orig + '[' '!' -f /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/data.json ']' ++ jq .mapping /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/data.json + MAPPING='{ "components": [ { "name": "tsf-comp-hwcq", "repository": "quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq" } ], "defaults": { "pushSourceContainer": false, "tags": [ "latest", "{{ git_sha }}" ] } }' + [[ { "components": [ { "name": "tsf-comp-hwcq", "repository": "quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq" } ], "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/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json.orig + echo -n '{ "application": "tsf-app-qumn", "artifacts": {}, "componentGroup": "", "components": [ { "containerImage": "quay.io/rhtap_qe/default-tenant/tsf-comp-hwcq@sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f", "name": "tsf-comp-hwcq", "source": { "git": { "revision": "6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3", "url": "https://github.com/rhads-tsf-qe/testrepo" } }, "version": "" } ] }' + echo '{ "components": [ { "name": "tsf-comp-hwcq", "repository": "quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq" } ], "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='20260331 04:37:03' ++ jq -c '.defaults.contentGateway // {}' + defaultCGWSettings='{}' ++ jq '.components | length' /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json + NUM_MAPPED_COMPONENTS=1 + (( i = 0 )) + (( i < NUM_MAPPED_COMPONENTS )) ++ jq -c --argjson i 0 '.components[$i]' /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json + component='{"containerImage":"quay.io/rhtap_qe/default-tenant/tsf-comp-hwcq@sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f","name":"tsf-comp-hwcq","source":{"git":{"revision":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","url":"https://github.com/rhads-tsf-qe/testrepo"}},"version":"","repository":"quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq"}' ++ 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-hwcq ++ jq -r .containerImage + IMAGE_REF=quay.io/rhtap_qe/default-tenant/tsf-comp-hwcq@sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f + [[ quay.io/rhtap_qe/default-tenant/tsf-comp-hwcq@sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f =~ ^[^:]+@sha256:[0-9a-f]+$ ]] ++ jq -r .source.git.revision + git_sha=6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 ++ echo quay.io/rhtap_qe/default-tenant/tsf-comp-hwcq@sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f ++ cut -d : -f 2 + build_sha=f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f ++ jq -r --arg default %s '.timestampFormat // $default' + passedTimestampFormat=%s ++ date -d '20260331 04:37:03' +%s + release_timestamp=1774931823 ++ get-image-architectures quay.io/rhtap_qe/default-tenant/tsf-comp-hwcq@sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f + arch_json='{"platform":{"architecture":"amd64","os":"linux"},"digest":"sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f","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:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f + image_with_digest=quay.io/rhtap_qe/default-tenant/tsf-comp-hwcq@sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f ++ skopeo inspect --retry-times 3 --no-tags --raw docker://quay.io/rhtap_qe/default-tenant/tsf-comp-hwcq@sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f ++ 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:708c4228f629399641c6d1b2f8669fe1add76d3a24dca4776a5bb24a931cadfb"},"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":1030,"digest":"sha256:c0fdb4c677621c56f26969ea9cef036c639a612c15f187f7d5f22f24350f734c"}]}' ++ 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-hwcq@sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f ++ jq -c + image_metadata='{"Name":"quay.io/rhtap_qe/default-tenant/tsf-comp-hwcq","Digest":"sha256:f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f","RepoTags":[],"Created":"2026-03-31T04:29:57.675274963Z","DockerVersion":"","Labels":{"architecture":"x86_64","build-date":"2026-03-31T04:29:24Z","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-31T04:29:24Z","org.opencontainers.image.revision":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","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":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"},"Architecture":"amd64","Os":"linux","Layers":["sha256:560e8a00c964383dd7f0b20dda6975e6a6b15b6c1b7ebc7a34eda349da69fa08","sha256:c0fdb4c677621c56f26969ea9cef036c639a612c15f187f7d5f22f24350f734c"],"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:c0fdb4c677621c56f26969ea9cef036c639a612c15f187f7d5f22f24350f734c","Size":1030,"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-31T04:29:24Z ++ 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-31T04:29:24Z","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-31T04:29:24Z","org.opencontainers.image.revision":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","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":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","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.VH1CJQI5Tn + echo '["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","container=oci"]' + jq --argjson i 0 --slurpfile env /tmp/tmp.VH1CJQI5Tn '.components[$i].metadata = (.components[$i].metadata // {}) * {env_variables: $env[0]}' /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json + mv /tmp/temp /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json ++ jq length + '[' 0 -ne 0 ']' ++ jq length + '[' 24 -ne 0 ']' ++ mktemp + labels_file=/tmp/tmp.N6tHApFHjH + jq -c 'if . then to_entries | map({name: .key, value: .value}) else [] end' + jq --argjson i 0 --slurpfile labels /tmp/tmp.N6tHApFHjH '.components[$i].metadata = (.components[$i].metadata // {}) * {labels: $labels[0]}' /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json + mv /tmp/temp /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/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/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json + mv /tmp/temp /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json + oci_version= + oci_version=unknown + '[' 2026-03-31T04:29:24Z = '' ']' ++ date -d 2026-03-31T04:29:24Z +%s + timestamp=1774931364 ++ jq -n -c --arg timestamp 1774931364 --arg release_timestamp 1774931823 --arg git_sha 6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 --arg git_short_sha 6c85dc4 --arg digest_sha f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f --arg oci_version unknown '$ARGS.named' + substitute_map='{"timestamp":"1774931364","release_timestamp":"1774931823","git_sha":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","git_short_sha":"6c85dc4","digest_sha":"f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f","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-hwcq + echo 'Processing component: tsf-comp-hwcq' Processing component: tsf-comp-hwcq Original repository: quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq + echo 'Original repository: quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq' ++ 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":"1774931364","release_timestamp":"1774931823","git_sha":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","git_short_sha":"6c85dc4","digest_sha":"f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f","oci_version":"unknown"}' '{"architecture":"x86_64","build-date":"2026-03-31T04:29:24Z","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-31T04:29:24Z","org.opencontainers.image.revision":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","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":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq ++ tags='[ "latest", "{{ git_sha }}" ]' ++ substitute_map='{"timestamp":"1774931364","release_timestamp":"1774931823","git_sha":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","git_short_sha":"6c85dc4","digest_sha":"f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f","oci_version":"unknown"}' ++ labels_map='{"architecture":"x86_64","build-date":"2026-03-31T04:29:24Z","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-31T04:29:24Z","org.opencontainers.image.revision":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","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":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' ++ repo=quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq ++ '[' '[ "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":"1774931364","release_timestamp":"1774931823","git_sha":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","git_short_sha":"6c85dc4","digest_sha":"f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f","oci_version":"unknown"}' '{"architecture":"x86_64","build-date":"2026-03-31T04:29:24Z","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-31T04:29:24Z","org.opencontainers.image.revision":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","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":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' +++ variable=git_sha +++ substitute_map='{"timestamp":"1774931364","release_timestamp":"1774931823","git_sha":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","git_short_sha":"6c85dc4","digest_sha":"f1bf6fd8790f5f3091459b3a49d0adebb0746435863fc5527da668fd3cca702f","oci_version":"unknown"}' +++ labels_map='{"architecture":"x86_64","build-date":"2026-03-31T04:29:24Z","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-31T04:29:24Z","org.opencontainers.image.revision":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","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":"6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' +++ result= +++ [[ git_sha == labels.* ]] ++++ jq -r --arg variable git_sha '.[$variable] // ""' +++ result=6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 +++ echo 6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 ++ replacement=6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 ++ '[' -z 6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 ']' +++ sed 's/{{ *git_sha *}}/6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3/' ++ tag=6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 ++ [[ 6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 =~ \{\{ *([[:alnum:]_.-]+) *}} ]] ++ [[ ! 6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 =~ ^[a-zA-Z0-9._-]+$ ]] +++ jq -c --arg tag 6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 'index($tag)' ++ '[' null = null ']' +++ jq -c --arg tag 6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3 '. + [$tag]' ++ translated_tags='["latest","6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3"]' ++ (( i++ )) ++ (( i < NUM_TAGS )) ++ echo '["latest","6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3"]' + oldTags='["latest","6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3"]' ++ jq length + '[' 2 -gt 0 ']' + jq --argjson i 0 --argjson updatedTags '["latest","6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3"]' '.components[$i].tags = $updatedTags' /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json + mv /tmp/temp /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq == quay.io/redhat-prod/* ]] + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq == quay.io/redhat-pending/* ]] + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq == registry.redhat.io/* ]] + [[ quay.io/rhtap_qe/default-tenant-managed/tsf-comp-hwcq == 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-hwcq --argjson tags '["latest","6c85dc4911f883442cb3df0c56ebe9c7c9c1f8a3"]' '.components[$i].repositories[0].url = $url | .components[$i].repositories[0]["tags"] = $tags' /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json + mv /tmp/temp /var/workdir/release/87cb583c-fc24-46e9-a748-0d62ebcd85e2/snapshot_spec.json ++ jq '.repositories | length' + NUM_REPOSITORIES=0 + (( j = 0 )) + (( j < NUM_REPOSITORIES )) + (( i++ )) + (( i < NUM_MAPPED_COMPONENTS ))