Skip to content

Commit

Permalink
Merge pull request #123 from Real-Dev-Squad/setup-staging-lambda-arns…
Browse files Browse the repository at this point in the history
…-template&pipeline

add: support staging and production lambda ARNs
  • Loading branch information
MehulKChaudhari authored Sep 15, 2024
2 parents 84c3780 + b47e021 commit 1c77387
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 11 deletions.
4 changes: 3 additions & 1 deletion .github/workflows/pipeline.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
--s3-bucket ${ARTIFACTS_BUCKET} \
--region ${REGION} \
--output-template-file packaged.yaml
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
name: packaged.yaml
path: packaged.yaml
Expand Down Expand Up @@ -100,6 +100,7 @@ jobs:
CLOUDFORMATION_EXECUTION_ROLE: ${{ secrets.CLOUDFORMATION_EXECUTION_ROLE }}
PIPELINE_STACK_NAME: ${{ secrets.STACK_NAME }}
REGION: ${{ secrets.REGION }}
ENVIRONMENT: ${{ needs.prepare.outputs.branch_name == 'main' && 'PRODUCTION' || 'DEVELOPMENT' }}
run: |
sam deploy --stack-name ${PIPELINE_STACK_NAME} \
--no-confirm-changeset \
Expand All @@ -108,4 +109,5 @@ jobs:
--region ${REGION} \
--s3-bucket ${ARTIFACTS_BUCKET} \
--no-fail-on-empty-changeset \
--parameter-overrides Environment=${ENVIRONMENT} \
--role-arn ${CLOUDFORMATION_EXECUTION_ROLE}
58 changes: 48 additions & 10 deletions template.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,54 @@ Globals:
Timeout: 10
Environment:
Variables:
ENVIRONMENT: PRODUCTION
CreateFeatureFlagFunction: FeatureFlagBackendProdLam-CreateFeatureFlagFunctio-YOVQpOQ9W4hR
CreateUserFeatureFlagFunction: FeatureFlagBackendProdLam-CreateUserFeatureFlagFun-Fi1GnCD4KsBu
GetFeatureFlagFunction: FeatureFlagBackendProdLambd-GetFeatureFlagFunction-I2kT1C4qt7i8
GetAllFeatureFlagFunction: FeatureFlagBackendProdLam-GetAllFeatureFlagFunctio-kqYPpHWHnPqR
UpdateFeatureFlagFunction: FeatureFlagBackendProdLam-UpdateFeatureFlagFunctio-9g8Vbr3cPzHL
UpdateUserFeatureFlagFunction: FeatureFlagBackendProdLam-UpdateUserFeatureFlagFun-FkeJ3SHwYIjo
GetUserFeatureFlagsFunction: FeatureFlagBackendProdLam-GetUserFeatureFlagsFunct-Qj4UvchESEwz
GetUserFeatureFlagFunction: FeatureFlagBackendProdLam-GetUserFeatureFlagFuncti-X4iHFCSiLo92
RateLimiterFunction: FeatureFlagBackendProdLambdas-RateLimiterFunction-WubbBb4Naxsm
ENVIRONMENT: !Ref Environment
CreateFeatureFlagFunction: !If
- IsProd
- FeatureFlagBackendProdLam-CreateFeatureFlagFunctio-YOVQpOQ9W4hR
- feature-flag-staging-CreateFeatureFlagFunction-jtNqeZdpSPyX
CreateUserFeatureFlagFunction: !If
- IsProd
- FeatureFlagBackendProdLam-CreateUserFeatureFlagFun-Fi1GnCD4KsBu
- feature-flag-staging-CreateUserFeatureFlagFunction-STwgvxNezRhr
GetFeatureFlagFunction: !If
- IsProd
- FeatureFlagBackendProdLambd-GetFeatureFlagFunction-I2kT1C4qt7i8
- feature-flag-staging-GetFeatureFlagFunction-0J7rpugeOdU5
GetAllFeatureFlagFunction: !If
- IsProd
- FeatureFlagBackendProdLam-GetAllFeatureFlagFunctio-kqYPpHWHnPqR
- feature-flag-staging-GetAllFeatureFlagFunction-ey71dNmZRDOp
UpdateFeatureFlagFunction: !If
- IsProd
- FeatureFlagBackendProdLam-UpdateFeatureFlagFunctio-9g8Vbr3cPzHL
- feature-flag-staging-UpdateFeatureFlagFunction-Kyi46ClC6I4R
UpdateUserFeatureFlagFunction: !If
- IsProd
- FeatureFlagBackendProdLam-UpdateUserFeatureFlagFun-FkeJ3SHwYIjo
- feature-flag-staging-UpdateUserFeatureFlagFunction-CmettJMSor9w
GetUserFeatureFlagsFunction: !If
- IsProd
- FeatureFlagBackendProdLam-GetUserFeatureFlagsFunct-Qj4UvchESEwz
- feature-flag-staging-GetUserFeatureFlagsFunction-ajPGREFbovxq
GetUserFeatureFlagFunction: !If
- IsProd
- FeatureFlagBackendProdLam-GetUserFeatureFlagFuncti-X4iHFCSiLo92
- feature-flag-staging-GetUserFeatureFlagFunction-8NRHy9k0q5M4
RateLimiterFunction: !If
- IsProd
- FeatureFlagBackendProdLambdas-RateLimiterFunction-WubbBb4Naxsm
- feature-flag-staging-RateLimiterFunction-7tOfBleMOdAA

Conditions:
IsProd: !Equals [!Ref Environment, "PRODUCTION"]

Parameters:
Environment:
Type: String
Default: "PRODUCTION"
AllowedValues:
- "PRODUCTION"
- "DEVELOPMENT"

Resources:
HealthCheckFunction:
Expand Down

0 comments on commit 1c77387

Please sign in to comment.