From 13775c90cf2851e27ee9238075dbdae71299e78c Mon Sep 17 00:00:00 2001 From: enrique Date: Tue, 18 Jun 2024 22:08:35 -0600 Subject: [PATCH] Adding prod stage to pipeline --- .github/workflows/clients_pipeline.yaml | 16 ++++++++++++++++ .github/workflows/orders_pipeline.yaml | 16 ++++++++++++++++ .github/workflows/products_pipeline.yaml | 16 ++++++++++++++++ .github/workflows/users_pipeline.yaml | 16 +++++++++++++++- 4 files changed, 63 insertions(+), 1 deletion(-) diff --git a/.github/workflows/clients_pipeline.yaml b/.github/workflows/clients_pipeline.yaml index 144fc66..cefd5c7 100644 --- a/.github/workflows/clients_pipeline.yaml +++ b/.github/workflows/clients_pipeline.yaml @@ -59,3 +59,19 @@ jobs: secrets: aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID_HUAT }} aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY_HUAT }} + prod: + if: startsWith(github.event.ref, 'refs/heads/main') + uses: ./.github/workflows/pipeline_template.yaml + needs: [uat] + with: + sam_deploy_overrides: "StageName=prod LogLevel=DEBUG" + stack_name: ${{ vars.CLIENTS_STACK_NAME }}-prod + sam_template: src/clients/template.yaml + aws_region: us-east-1 + pipeline_execution_role: ${{ vars.PIPELINE_EXECUTION_ROLE_PROD }} + cloudformation_execution_role: ${{ vars.CLOUDFORMATION_EXECUTION_ROLE_PROD }} + artifacts_bucket: ${{ vars.ARTIFACTS_BUCKET_PROD }} + stage_name: prod + secrets: + aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID_HPROD }} + aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY_HPROD }} diff --git a/.github/workflows/orders_pipeline.yaml b/.github/workflows/orders_pipeline.yaml index e6a8938..50cc43c 100644 --- a/.github/workflows/orders_pipeline.yaml +++ b/.github/workflows/orders_pipeline.yaml @@ -60,3 +60,19 @@ jobs: secrets: aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID_HUAT }} aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY_HUAT }} + prod: + if: startsWith(github.event.ref, 'refs/heads/main') + uses: ./.github/workflows/pipeline_template.yaml + needs: [uat] + with: + stack_name: ${{ vars.ORDERS_STACK_NAME }}-prod + sam_deploy_overrides: "ShopifyEventBusName=${{ vars.SHOPIFY_EVENT_BUS_NAME_PROD }} StageName=prod LogLevel=DEBUG" + sam_template: src/orders/template.yaml + aws_region: us-east-1 + pipeline_execution_role: ${{ vars.PIPELINE_EXECUTION_ROLE_PROD }} + cloudformation_execution_role: ${{ vars.CLOUDFORMATION_EXECUTION_ROLE_PROD }} + artifacts_bucket: ${{ vars.ARTIFACTS_BUCKET_PROD }} + stage_name: prod + secrets: + aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID_HPROD }} + aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY_HPROD }} diff --git a/.github/workflows/products_pipeline.yaml b/.github/workflows/products_pipeline.yaml index c248e2d..583653a 100644 --- a/.github/workflows/products_pipeline.yaml +++ b/.github/workflows/products_pipeline.yaml @@ -59,3 +59,19 @@ jobs: secrets: aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID_HUAT }} aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY_HUAT }} + prod: + if: startsWith(github.event.ref, 'refs/heads/main') + uses: ./.github/workflows/pipeline_template.yaml + needs: [uat] + with: + sam_deploy_overrides: "StageName=prod LogLevel=DEBUG" + stack_name: ${{ vars.PRODUCTS_STACK_NAME }}-prod + sam_template: src/products/template.yaml + aws_region: us-east-1 + pipeline_execution_role: ${{ vars.PIPELINE_EXECUTION_ROLE_PROD }} + cloudformation_execution_role: ${{ vars.CLOUDFORMATION_EXECUTION_ROLE_PROD }} + artifacts_bucket: ${{ vars.ARTIFACTS_BUCKET_PROD }} + stage_name: prod + secrets: + aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID_HPROD }} + aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY_HPROD }} diff --git a/.github/workflows/users_pipeline.yaml b/.github/workflows/users_pipeline.yaml index 6d78323..9bd08d6 100644 --- a/.github/workflows/users_pipeline.yaml +++ b/.github/workflows/users_pipeline.yaml @@ -36,4 +36,18 @@ jobs: stage_name: uat secrets: aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID_HUAT }} - aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY_HUAT }} \ No newline at end of file + aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY_HUAT }} + prod: + uses: ./.github/workflows/pipeline_template.yaml + needs: [uat] + with: + stack_name: ${{ vars.USERS_STACK_NAME }}-prod + sam_template: src/users/template.yaml + aws_region: us-east-1 + pipeline_execution_role: ${{ vars.PIPELINE_EXECUTION_ROLE_PROD }} + cloudformation_execution_role: ${{ vars.CLOUDFORMATION_EXECUTION_ROLE_PROD }} + artifacts_bucket: ${{ vars.ARTIFACTS_BUCKET_PROD }} + stage_name: prod + secrets: + aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID_HPROD }} + aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY_HPROD }} \ No newline at end of file