From 923fe67df4ece2eefe82c0ce5f6698dd59c9b262 Mon Sep 17 00:00:00 2001 From: iamhopaul123 Date: Thu, 12 Oct 2023 12:21:07 -0700 Subject: [PATCH] feat: enable static site addons --- .../testdata/workloads/static-site-test.stack.yml | 13 +++++++++++++ .../stack/testdata/workloads/static-site.stack.yml | 13 +++++++++++++ .../templates/workloads/services/static-site/cf.yml | 2 ++ 3 files changed, 28 insertions(+) diff --git a/internal/pkg/deploy/cloudformation/stack/testdata/workloads/static-site-test.stack.yml b/internal/pkg/deploy/cloudformation/stack/testdata/workloads/static-site-test.stack.yml index 11c36e4fe9c..fe21b653683 100644 --- a/internal/pkg/deploy/cloudformation/stack/testdata/workloads/static-site-test.stack.yml +++ b/internal/pkg/deploy/cloudformation/stack/testdata/workloads/static-site-test.stack.yml @@ -354,6 +354,19 @@ Resources: - !Sub arn:aws:s3:::${Bucket} - !Sub arn:aws:s3:::${Bucket}/* + AddonsStack: + Metadata: + 'aws:copilot:description': 'An Addons CloudFormation Stack for your additional AWS resources' + Type: AWS::CloudFormation::Stack + Condition: HasAddons + Properties: + Parameters: + App: !Ref AppName + Env: !Ref EnvName + Name: !Ref WorkloadName + TemplateURL: + !Ref AddonsTemplateURL + Outputs: CloudFrontDistributionDomainName: Value: !GetAtt CloudFrontDistribution.DomainName diff --git a/internal/pkg/deploy/cloudformation/stack/testdata/workloads/static-site.stack.yml b/internal/pkg/deploy/cloudformation/stack/testdata/workloads/static-site.stack.yml index 1ac23771999..4bbd83c1843 100644 --- a/internal/pkg/deploy/cloudformation/stack/testdata/workloads/static-site.stack.yml +++ b/internal/pkg/deploy/cloudformation/stack/testdata/workloads/static-site.stack.yml @@ -514,6 +514,19 @@ Resources: ManagedPolicyArns: - !Sub arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole + AddonsStack: + Metadata: + 'aws:copilot:description': 'An Addons CloudFormation Stack for your additional AWS resources' + Type: AWS::CloudFormation::Stack + Condition: HasAddons + Properties: + Parameters: + App: !Ref AppName + Env: !Ref EnvName + Name: !Ref WorkloadName + TemplateURL: + !Ref AddonsTemplateURL + Outputs: CloudFrontDistributionDomainName: Value: !GetAtt CloudFrontDistribution.DomainName diff --git a/internal/pkg/template/templates/workloads/services/static-site/cf.yml b/internal/pkg/template/templates/workloads/services/static-site/cf.yml index 4994ca3f34c..039fbc6f41c 100644 --- a/internal/pkg/template/templates/workloads/services/static-site/cf.yml +++ b/internal/pkg/template/templates/workloads/services/static-site/cf.yml @@ -572,6 +572,8 @@ Resources: - !Sub arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole {{- end}} +{{include "addons" . | indent 2}} + Outputs: CloudFrontDistributionDomainName: Value: !GetAtt CloudFrontDistribution.DomainName