+ '[' -f /mnt/trusted-ca/ca-bundle.crt ']' + export SSL_CERT_FILE=/mnt/trusted-ca/ca-bundle.crt + SSL_CERT_FILE=/mnt/trusted-ca/ca-bundle.crt + SNAPSHOT_SPEC_FILE=/var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json + DATA_FILE=/var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/data.json + SNAPSHOT_SPEC_FILE_ORIG=/var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json.orig + '[' '!' -f /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json ']' + cp /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json.orig + '[' '!' -f /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/data.json ']' ++ jq .mapping /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/data.json + MAPPING='{ "components": [ { "name": "tsf-demo-comp", "repository": "quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp" } ], "defaults": { "pushSourceContainer": false, "tags": [ "latest", "{{ git_sha }}" ] } }' + [[ { "components": [ { "name": "tsf-demo-comp", "repository": "quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp" } ], "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/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json.orig + echo -n '{ "artifacts": {}, "componentGroup": "", "components": [ { "containerImage": "quay.io/rhtap_qe/default-tenant/tsf-demo-comp@sha256:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4", "name": "tsf-demo-comp", "source": { "git": { "revision": "d8a3550152b3d095b9f67197858a8425267e1d43", "url": "https://github.com/rhads-tsf-qe/testrepo" } }, "version": "" } ] }' + echo '{ "components": [ { "name": "tsf-demo-comp", "repository": "quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp" } ], "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='20260425 08:45:18' ++ jq -c '.defaults.contentGateway // {}' + defaultCGWSettings='{}' ++ jq '.components | length' /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json + NUM_MAPPED_COMPONENTS=1 + (( i = 0 )) + (( i < NUM_MAPPED_COMPONENTS )) ++ jq -c --argjson i 0 '.components[$i]' /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json + component='{"containerImage":"quay.io/rhtap_qe/default-tenant/tsf-demo-comp@sha256:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4","name":"tsf-demo-comp","source":{"git":{"revision":"d8a3550152b3d095b9f67197858a8425267e1d43","url":"https://github.com/rhads-tsf-qe/testrepo"}},"version":"","repository":"quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp"}' ++ jq '.componentTags // []' + componentTags='[]' ++ jq -n --argjson defaults '[ "latest", "{{ git_sha }}" ]' --argjson componentTags '[]' '$defaults? + $componentTags? | unique' + defaultComponentTags='[ "latest", "{{ git_sha }}" ]' ++ jq -r .name + NAME=tsf-demo-comp ++ jq -r .containerImage + IMAGE_REF=quay.io/rhtap_qe/default-tenant/tsf-demo-comp@sha256:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4 + [[ quay.io/rhtap_qe/default-tenant/tsf-demo-comp@sha256:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4 =~ ^.+@sha256:[0-9a-f]+$ ]] ++ jq -r .source.git.revision + git_sha=d8a3550152b3d095b9f67197858a8425267e1d43 + build_sha=3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4 ++ jq -r --arg default %s '.timestampFormat // $default' + passedTimestampFormat=%s ++ date -d '20260425 08:45:18' +%s + release_timestamp=1777106718 ++ get-image-architectures quay.io/rhtap_qe/default-tenant/tsf-demo-comp@sha256:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4 + arch_json='{"platform":{"architecture":"amd64","os":"linux"},"digest":"sha256:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4","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:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4 + image_with_digest=quay.io/rhtap_qe/default-tenant/tsf-demo-comp@sha256:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4 ++ skopeo inspect --retry-times 3 --no-tags --raw docker://quay.io/rhtap_qe/default-tenant/tsf-demo-comp@sha256:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4 ++ jq -c + raw_manifest='{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7944,"digest":"sha256:b8a14d4218148c18f9af6a71cae642fd844eb9a33c251e0de08262beb3dbfb05"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":77901084,"digest":"sha256:cbd336c39488baa6878157c806a17ae848097ab2cac12dcf1d07b7eba9d3f92c"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":1028,"digest":"sha256:021e9779f44ed213c455d3cd35c753dc6dbf0dd6ac86634586a63aa5377fb5b6"}]}' ++ 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-demo-comp@sha256:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4 ++ jq -c + image_metadata='{"Name":"quay.io/rhtap_qe/default-tenant/tsf-demo-comp","Digest":"sha256:3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4","RepoTags":[],"Created":"2026-04-25T08:36:41.788975777Z","DockerVersion":"","Labels":{"architecture":"x86_64","build-date":"2026-04-25T08:36:07Z","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-04-25T08:36:07Z","org.opencontainers.image.revision":"d8a3550152b3d095b9f67197858a8425267e1d43","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1776748720","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"d8a3550152b3d095b9f67197858a8425267e1d43","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"},"Architecture":"amd64","Os":"linux","Layers":["sha256:cbd336c39488baa6878157c806a17ae848097ab2cac12dcf1d07b7eba9d3f92c","sha256:021e9779f44ed213c455d3cd35c753dc6dbf0dd6ac86634586a63aa5377fb5b6"],"LayersData":[{"MIMEType":"application/vnd.docker.image.rootfs.diff.tar.gzip","Digest":"sha256:cbd336c39488baa6878157c806a17ae848097ab2cac12dcf1d07b7eba9d3f92c","Size":77901084,"Annotations":null},{"MIMEType":"application/vnd.docker.image.rootfs.diff.tar.gzip","Digest":"sha256:021e9779f44ed213c455d3cd35c753dc6dbf0dd6ac86634586a63aa5377fb5b6","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-04-25T08:36:07Z ++ 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-04-25T08:36:07Z","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-04-25T08:36:07Z","org.opencontainers.image.revision":"d8a3550152b3d095b9f67197858a8425267e1d43","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1776748720","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"d8a3550152b3d095b9f67197858a8425267e1d43","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.Du9y6HAovL + echo '["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","container=oci"]' + jq --argjson i 0 --slurpfile env /tmp/tmp.Du9y6HAovL '.components[$i].metadata = (.components[$i].metadata // {}) * {env_variables: $env[0]}' /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json + mv /tmp/temp /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json ++ jq length + '[' 0 -ne 0 ']' ++ jq length + '[' 24 -ne 0 ']' ++ mktemp + labels_file=/tmp/tmp.Yv17qDARD3 + jq -c 'if . then to_entries | map({name: .key, value: .value}) else [] end' + jq --argjson i 0 --slurpfile labels /tmp/tmp.Yv17qDARD3 '.components[$i].metadata = (.components[$i].metadata // {}) * {labels: $labels[0]}' /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json + mv /tmp/temp /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/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/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json + mv /tmp/temp /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json + oci_version= + oci_version=unknown + '[' 2026-04-25T08:36:07Z = '' ']' ++ date -d 2026-04-25T08:36:07Z +%s + timestamp=1777106167 ++ jq -n -c --arg timestamp 1777106167 --arg release_timestamp 1777106718 --arg git_sha d8a3550152b3d095b9f67197858a8425267e1d43 --arg git_short_sha d8a3550 --arg digest_sha 3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4 --arg oci_version unknown '$ARGS.named' + substitute_map='{"timestamp":"1777106167","release_timestamp":"1777106718","git_sha":"d8a3550152b3d095b9f67197858a8425267e1d43","git_short_sha":"d8a3550","digest_sha":"3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4","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-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp Processing component: tsf-demo-comp + echo 'Processing component: tsf-demo-comp' + echo 'Original repository: quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp' Original repository: quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp ++ 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":"1777106167","release_timestamp":"1777106718","git_sha":"d8a3550152b3d095b9f67197858a8425267e1d43","git_short_sha":"d8a3550","digest_sha":"3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4","oci_version":"unknown"}' '{"architecture":"x86_64","build-date":"2026-04-25T08:36:07Z","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-04-25T08:36:07Z","org.opencontainers.image.revision":"d8a3550152b3d095b9f67197858a8425267e1d43","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1776748720","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"d8a3550152b3d095b9f67197858a8425267e1d43","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp ++ tags='[ "latest", "{{ git_sha }}" ]' ++ substitute_map='{"timestamp":"1777106167","release_timestamp":"1777106718","git_sha":"d8a3550152b3d095b9f67197858a8425267e1d43","git_short_sha":"d8a3550","digest_sha":"3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4","oci_version":"unknown"}' ++ labels_map='{"architecture":"x86_64","build-date":"2026-04-25T08:36:07Z","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-04-25T08:36:07Z","org.opencontainers.image.revision":"d8a3550152b3d095b9f67197858a8425267e1d43","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1776748720","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"d8a3550152b3d095b9f67197858a8425267e1d43","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' ++ repo=quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp ++ '[' '[ "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":"1777106167","release_timestamp":"1777106718","git_sha":"d8a3550152b3d095b9f67197858a8425267e1d43","git_short_sha":"d8a3550","digest_sha":"3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4","oci_version":"unknown"}' '{"architecture":"x86_64","build-date":"2026-04-25T08:36:07Z","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-04-25T08:36:07Z","org.opencontainers.image.revision":"d8a3550152b3d095b9f67197858a8425267e1d43","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1776748720","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"d8a3550152b3d095b9f67197858a8425267e1d43","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' +++ variable=git_sha +++ substitute_map='{"timestamp":"1777106167","release_timestamp":"1777106718","git_sha":"d8a3550152b3d095b9f67197858a8425267e1d43","git_short_sha":"d8a3550","digest_sha":"3f8e53065d7357c6e2a060b87e122a6072dcc7ba9d3c67dffe309e3fddb8c8a4","oci_version":"unknown"}' +++ labels_map='{"architecture":"x86_64","build-date":"2026-04-25T08:36:07Z","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-04-25T08:36:07Z","org.opencontainers.image.revision":"d8a3550152b3d095b9f67197858a8425267e1d43","org.opencontainers.image.source":"https://github.com/rhads-tsf-qe/testrepo","release":"1776748720","summary":"Provides the latest release of Red Hat Universal Base Image 8.","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"d8a3550152b3d095b9f67197858a8425267e1d43","vcs-type":"git","vendor":"Red Hat, Inc.","version":"8.10"}' +++ result= +++ [[ git_sha == labels.* ]] ++++ jq -r --arg variable git_sha '.[$variable] // ""' +++ result=d8a3550152b3d095b9f67197858a8425267e1d43 +++ echo d8a3550152b3d095b9f67197858a8425267e1d43 ++ replacement=d8a3550152b3d095b9f67197858a8425267e1d43 ++ '[' -z d8a3550152b3d095b9f67197858a8425267e1d43 ']' +++ sed 's/{{ *git_sha *}}/d8a3550152b3d095b9f67197858a8425267e1d43/' ++ tag=d8a3550152b3d095b9f67197858a8425267e1d43 ++ [[ d8a3550152b3d095b9f67197858a8425267e1d43 =~ \{\{ *([[:alnum:]_.-]+) *}} ]] ++ [[ ! d8a3550152b3d095b9f67197858a8425267e1d43 =~ ^[a-zA-Z0-9._-]+$ ]] +++ jq -c --arg tag d8a3550152b3d095b9f67197858a8425267e1d43 'index($tag)' ++ '[' null = null ']' +++ jq -c --arg tag d8a3550152b3d095b9f67197858a8425267e1d43 '. + [$tag]' ++ translated_tags='["latest","d8a3550152b3d095b9f67197858a8425267e1d43"]' ++ (( i++ )) ++ (( i < NUM_TAGS )) ++ echo '["latest","d8a3550152b3d095b9f67197858a8425267e1d43"]' + oldTags='["latest","d8a3550152b3d095b9f67197858a8425267e1d43"]' ++ ensure_implicit_timestamp_value '["latest","d8a3550152b3d095b9f67197858a8425267e1d43"]' 1777106167 ++ local 'tags_json=["latest","d8a3550152b3d095b9f67197858a8425267e1d43"]' ++ local timestamp_val=1777106167 ++ '[' false '!=' true ']' ++ echo '["latest","d8a3550152b3d095b9f67197858a8425267e1d43"]' ++ return + oldTags='["latest","d8a3550152b3d095b9f67197858a8425267e1d43"]' ++ jq length + '[' 2 -gt 0 ']' + jq --argjson i 0 --argjson updatedTags '["latest","d8a3550152b3d095b9f67197858a8425267e1d43"]' '.components[$i].tags = $updatedTags' /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json + mv /tmp/temp /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json + [[ quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp == quay.io/redhat-prod/* ]] + [[ quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp == quay.io/redhat-pending/* ]] + [[ quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp == registry.redhat.io/* ]] + [[ quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp == registry.stage.redhat.io/* ]] ++ jq 'has("repositories")' + [[ false == \f\a\l\s\e ]] + jq --argjson i 0 --arg url quay.io/rhtap_qe/default-managed-tenant-a3545/default-managed-tenant-a3545-1c5b95/tsf-demo-comp --argjson tags '["latest","d8a3550152b3d095b9f67197858a8425267e1d43"]' '.components[$i].repositories[0].url = $url | .components[$i].repositories[0]["tags"] = $tags' /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json + mv /tmp/temp /var/workdir/release/8103f421-b908-4d9c-8645-746f0f08377c/snapshot_spec.json ++ jq '.repositories | length' + NUM_REPOSITORIES=0 + (( j = 0 )) + (( j < NUM_REPOSITORIES )) + (( i++ )) + (( i < NUM_MAPPED_COMPONENTS ))