Skip to content

Commit 28e14d2

Browse files
committed
fix
1 parent 451bee9 commit 28e14d2

1 file changed

Lines changed: 26 additions & 12 deletions

File tree

.github/scripts/release_code.sh

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,39 @@
22

33
echo "$COMMIT_ID"
44
CF_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

1724
TRUSTSTORE_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')
2128
TRUSTSTORE_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
2233
LATEST_TRUSTSTORE_VERSION=$(aws s3api list-object-versions --bucket "${TRUSTSTORE_BUCKET_NAME}" --prefix "${TRUSTSTORE_FILE}" --query 'Versions[?IsLatest].[VersionId]' --output text)
34+
2335
export LATEST_TRUSTSTORE_VERSION
36+
export ARTIFACT_BUCKET_NAME
37+
export CLOUD_FORMATION_EXECUTION_ROLE
2438

2539
cd ../../ || 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

Comments
 (0)