@@ -70,6 +70,7 @@ ebstemplate=""
70
70
# AWS_S3_BUCKET=""
71
71
# AWS_S3_SOURCE_SYNC_PATH=""
72
72
CFCACHE=" false"
73
+ # AWS_CLOUD_FRONT_ID=""
73
74
74
75
# Variables for Lambda
75
76
# AWS_LAMBDA_DEPLOY_TYPE=""
@@ -696,6 +697,42 @@ deploy_s3bucket() {
696
697
done ;
697
698
}
698
699
700
+ check_invalidation_status () {
701
+ INVALIDATE_ID=$1
702
+ counter=0
703
+ echo " invalidating cache with ID $INVALIDATE_ID "
704
+ sleep 60
705
+ invalidatestatus=` aws cloudfront get-invalidation --distribution-id $AWS_CLOUD_FRONT_ID --id $INVALIDATE_ID | $JQ ' .Invalidation.Status' `
706
+
707
+ while [[ $invalidatestatus != * " Completed" * ]]
708
+ do
709
+ echo $invalidatestatus
710
+ echo " Waiting for 15 sec and try to check the invalidation status..."
711
+ sleep 15
712
+ invalidatestatus=` aws cloudfront get-invalidation --distribution-id $AWS_CLOUD_FRONT_ID --id $INVALIDATE_ID | $JQ ' .Invalidation.Status' `
713
+ counter=` expr $counter + 1`
714
+ if [[ $counter -gt $COUNTER_LIMIT ]] ; then
715
+ echo " Invalidation does not complete with in 180 seconds. Please check the GUI mode."
716
+ exit 1
717
+ fi
718
+ done
719
+ echo " Invalidation completed"
720
+ }
721
+
722
+ invalidate_cf_cache ()
723
+ {
724
+ if [ " $CFCACHE " = " true" ]; then
725
+ if [ -z $AWS_CLOUD_FRONT_ID ]; then
726
+ echo " Based on header applicaiton has invalidated"
727
+ echo " Skipped which is based on AWS cloudfront ID.Kindly raise request to configure cloud front ID in deployment configuration"
728
+ else
729
+ # aws cloudfront create-invalidation --distribution-id $AWS_CLOUD_FRONT_ID --paths '/*'
730
+ INVALIDATE_ID=` aws cloudfront create-invalidation --distribution-id $AWS_CLOUD_FRONT_ID --paths ' /*' | $JQ ' .Invalidation.Id' `
731
+ check_invalidation_status " $INVALIDATE_ID "
732
+ fi
733
+ fi
734
+ }
735
+
699
736
download_envfile ()
700
737
{
701
738
Buffer_seclist=$( echo $SEC_LIST | sed ' s/,/ /g' )
@@ -1127,6 +1164,7 @@ main()
1127
1164
if [ " $DEPLOYMENT_TYPE " == " CFRONT" ]
1128
1165
then
1129
1166
deploy_s3bucket
1167
+ invalidate_cf_cache
1130
1168
fi
1131
1169
1132
1170
if [ " $DEPLOYMENT_TYPE " == " LAMBDA" ]
0 commit comments