22
33echo " $COMMIT_ID "
44CF_LONDON_EXPORTS=$( aws cloudformation list-exports --region eu-west-2 --output json)
5- artifact_bucket=$( echo " $CF_LONDON_EXPORTS " | \
6- jq \
7- --arg EXPORT_NAME " account-resources-cdk-uk:Bucket:ArtifactsBucket:Arn" \
8- -r ' .Exports[] | select(.Name == $EXPORT_NAME) | .Value' )
9- export artifact_bucket
5+ ARTIFACT_BUCKET_ARN=$( echo " $CF_LONDON_EXPORTS " | \
6+ jq \
7+ --arg EXPORT_NAME " account-resources-cdk-uk:Bucket:ArtifactsBucket:Arn" \
8+ -r ' .Exports[] | select(.Name == $EXPORT_NAME) | .Value' )
9+ ARTIFACT_BUCKET_NAME=$( echo " $ARTIFACT_BUCKET_ARN " | cut -d: -f6 | cut -d/ -f1)
10+ if [ -z " ${ARTIFACT_BUCKET_NAME} " ]; then
11+ echo " could not retrieve artifact_bucket from aws cloudformation list-exports"
12+ exit 1
13+ fi
1014
11- cloud_formation_execution_role=$( echo " $CF_LONDON_EXPORTS " | \
12- jq \
13- --arg EXPORT_NAME " iam-cdk:IAM:CloudFormationExecutionRole:Arn" \
14- -r ' .Exports[] | select(.Name == $EXPORT_NAME) | .Value' )
15- export cloud_formation_execution_role
15+ CLOUD_FORMATION_EXECUTION_ROLE=$( echo " $CF_LONDON_EXPORTS " | \
16+ jq \
17+ --arg EXPORT_NAME " iam-cdk:IAM:CloudFormationExecutionRole:Arn" \
18+ -r ' .Exports[] | select(.Name == $EXPORT_NAME) | .Value' )
19+ if [ -z " ${CLOUD_FORMATION_EXECUTION_ROLE} " ]; then
20+ echo " could not retrieve cloud_formation_execution_role from aws cloudformation list-exports"
21+ exit 1
22+ fi
1623
1724TRUSTSTORE_BUCKET_ARN=$( echo " $CF_LONDON_EXPORTS " | \
1825 jq \
1926 --arg EXPORT_NAME " account-resources-cdk-uk:Bucket:TrustStoreBucket:Arn" \
2027 -r ' .Exports[] | select(.Name == $EXPORT_NAME) | .Value' )
2128TRUSTSTORE_BUCKET_NAME=$( echo " ${TRUSTSTORE_BUCKET_ARN} " | cut -d " :" -f 6)
29+ if [ -z " ${TRUSTSTORE_BUCKET_NAME} " ]; then
30+ echo " could not retrieve truststore_bucket from aws cloudformation list-exports"
31+ exit 1
32+ fi
2233LATEST_TRUSTSTORE_VERSION=$( aws s3api list-object-versions --bucket " ${TRUSTSTORE_BUCKET_NAME} " --prefix " ${TRUSTSTORE_FILE} " --query ' Versions[?IsLatest].[VersionId]' --output text)
34+
2335export LATEST_TRUSTSTORE_VERSION
36+ export ARTIFACT_BUCKET_NAME
37+ export CLOUD_FORMATION_EXECUTION_ROLE
2438
2539cd ../../ || exit
2640
@@ -36,11 +50,11 @@ sam deploy \
3650 --stack-name " $STACK_NAME " \
3751 --capabilities CAPABILITY_NAMED_IAM CAPABILITY_AUTO_EXPAND \
3852 --region eu-west-2 \
39- --s3-bucket " $artifact_bucket " \
53+ --s3-bucket " $ARTIFACT_BUCKET_NAME " \
4054 --s3-prefix " $ARTIFACT_BUCKET_PREFIX " \
4155 --config-file samconfig_package_and_deploy.toml \
4256 --no-fail-on-empty-changeset \
43- --role-arn " $cloud_formation_execution_role " \
57+ --role-arn " $CLOUD_FORMATION_EXECUTION_ROLE " \
4458 --no-confirm-changeset \
4559 --force-upload \
4660 --tags " version=$VERSION_NUMBER stack=$STACK_NAME repo=$REPO cfnDriftDetectionGroup=$CFN_DRIFT_DETECTION_GROUP " \
0 commit comments