@@ -381,21 +381,20 @@ jobs:
381381 production_image="${PRODUCTION_APP_NAME}:$((latest_number + 1))_${staging_commit}"
382382 source_image_ref="${CPLN_ORG_STAGING}.registry.cpln.io/${STAGING_IMAGE}"
383383
384- upstream_profile="upstream-${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT} "
385- cleanup_upstream_profile () {
386- cpln profile delete "${upstream_profile}" >/dev/null 2>&1 || true
384+ docker_config_dir="$(mktemp -d) "
385+ cleanup_copy_credentials () {
386+ rm -rf "${docker_config_dir}"
387387 }
388- trap cleanup_upstream_profile EXIT
388+ trap cleanup_copy_credentials EXIT
389389
390- cleanup_upstream_profile
391- CPLN_TOKEN="${CPLN_TOKEN_STAGING}" cpln profile create "${upstream_profile}" >/dev/null
392- CPLN_PROFILE="${upstream_profile}" cpln image docker-login --org "${CPLN_ORG_STAGING}" >/dev/null
390+ export DOCKER_CONFIG="${docker_config_dir}"
393391
394392 copy_status=1
395393 for attempt in $(seq 1 "${copy_image_attempts}"); do
396- if CPLN_PROFILE="${upstream_profile}" docker manifest inspect "${source_image_ref}" >/dev/null &&
394+ if CPLN_TOKEN="${CPLN_TOKEN_STAGING}" cpln image docker-login --org "${CPLN_ORG_STAGING}" >/dev/null &&
395+ docker manifest inspect "${source_image_ref}" >/dev/null &&
396+ CPLN_TOKEN="${CPLN_TOKEN_STAGING}" \
397397 cpln image copy "${STAGING_IMAGE}" \
398- --profile "${upstream_profile}" \
399398 --org "${CPLN_ORG_STAGING}" \
400399 --to-profile default \
401400 --to-org "${CPLN_ORG_PRODUCTION}" \
0 commit comments