+ RESULTS_DIR=/var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/results + TEMP_FILE=/tmp/temp.json + RESULTS_JSON=/tmp/results.json + echo '{}' ++ '[' -d /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/results ']' ++ find /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/results -type f + for resultsFile in $([ -d "$RESULTS_DIR" ] && find "$RESULTS_DIR" -type f) + jq . /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/results/push-snapshot-results.json + jq --slurpfile new /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/results/push-snapshot-results.json ' # Store current values as $base and get all unique keys from both objects . as $base | ($base | keys + ($new[0] | keys)) | unique | # Process each key and build the merged result reduce .[] as $key ({}; . + {($key): ( # Case 1: Both values are arrays - concatenate them if ($new[0][$key] | type == "array") and ($base[$key] | type == "array") then $base[$key] + $new[0][$key] else # Case 2: Both values are objects - merge them recursively if ($new[0][$key] | type == "object") and ($base[$key] | type == "object") then $base[$key] * $new[0][$key] # Case 3: Default - use new value or fall back to base value else $new[0][$key] // $base[$key] end end )}) ' /tmp/results.json + mv /tmp/temp.json /tmp/results.json ++ cat /tmp/results.json + FINAL_JSON='{ "images": [ { "arches": [ "amd64" ], "oses": [ "linux" ], "name": "tsf-demo-comp", "shasum": "sha256:f13f36d0e40cb94b1bb365d8cbf52270144cddfbfc2d9a51f14424c46da6a0c5", "urls": [ "quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp:8a419f9b1a920375f8112c9b7477d42bbd82b6c9", "quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp:latest" ] } ] }' + IFS=/ + read -r namespace name ++ date +%s + PATCH_FILE=/tmp/patch-1776295739.json + echo 'status: {'\''artifacts'\'':{ "images": [ { "arches": [ "amd64" ], "oses": [ "linux" ], "name": "tsf-demo-comp", "shasum": "sha256:f13f36d0e40cb94b1bb365d8cbf52270144cddfbfc2d9a51f14424c46da6a0c5", "urls": [ "quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp:8a419f9b1a920375f8112c9b7477d42bbd82b6c9", "quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp:latest" ] } ] }}' + kubectl --warnings-as-errors=true patch release -n default-tenant tsf-demo-app-20260415-231650-000-8a419f9-vm66n --type=merge --subresource status --patch-file /tmp/patch-1776295739.json release.appstudio.redhat.com/tsf-demo-app-20260415-231650-000-8a419f9-vm66n patched + rm -f /tmp/patch-1776295739.json