Skip to content

Commit 633cf37

Browse files
authored
Use staging token directly for production image copy source (#757)
1 parent 7e04fed commit 633cf37

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

.github/workflows/cpflow-promote-staging-to-production.yml

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)