Skip to content

Commit 8f347c1

Browse files
committed
VED-809: Creating teardown pipeline in Github Actions2
1 parent efa6397 commit 8f347c1

File tree

1 file changed

+39
-40
lines changed

1 file changed

+39
-40
lines changed

.github/workflows/pr-teardown.yml

Lines changed: 39 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -24,50 +24,49 @@ jobs:
2424
id-token: write
2525
contents: read
2626

27-
steps:
28-
- name: Connect to AWS
29-
uses: aws-actions/configure-aws-credentials@7474bc4690e29a8392af63c5b98e7449536d5c3a
30-
with:
31-
aws-region: eu-west-2
32-
role-to-assume: arn:aws:iam::${{ vars.AWS_ACCOUNT_ID }}:role/auto-ops
33-
role-session-name: github-actions
27+
steps:
28+
- name: Connect to AWS
29+
uses: aws-actions/configure-aws-credentials@7474bc4690e29a8392af63c5b98e7449536d5c3a
30+
with:
31+
aws-region: eu-west-2
32+
role-to-assume: arn:aws:iam::${{ vars.AWS_ACCOUNT_ID }}:role/auto-ops
33+
role-session-name: github-actions
3434

35-
- name: Whoami
36-
run: aws sts get-caller-identity
35+
- name: Whoami
36+
run: aws sts get-caller-identity
3737

38-
- name: Checkout
39-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
40-
41-
- uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd
42-
with:
43-
terraform_version: "1.12.2"
38+
- name: Checkout
39+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
40+
41+
- uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd
42+
with:
43+
terraform_version: "1.12.2"
4444

45-
- name: Terraform Init and extract MNS SQS QUEUE ARN
46-
working-directory: ${{ vars.TERRAFORM_DIR_PATH }}
47-
run: |
48-
make init apigee_environment=$APIGEE_ENVIRONMENT environment=$BACKEND_ENVIRONMENT sub_environment=$BACKEND_SUB_ENVIRONMENT
49-
echo "ID_SYNC_QUEUE_ARN=$(make -s output name=id_sync_queue_arn)" >> $GITHUB_ENV
50-
echo "Extracted ID_SYNC_QUEUE_ARN=$ID_SYNC_QUEUE_ARN"
51-
52-
- name: Install poetry
53-
run: pip install poetry==2.1.4
45+
- name: Terraform Init and extract MNS SQS QUEUE ARN
46+
working-directory: ${{ vars.TERRAFORM_DIR_PATH }}
47+
run: |
48+
make init apigee_environment=$APIGEE_ENVIRONMENT environment=$BACKEND_ENVIRONMENT sub_environment=$BACKEND_SUB_ENVIRONMENT
49+
echo "ID_SYNC_QUEUE_ARN=$(make -s output name=id_sync_queue_arn)" >> $GITHUB_ENV
50+
51+
- name: Install poetry
52+
run: pip install poetry==2.1.4
5453

55-
- uses: actions/setup-python@v5
56-
with:
57-
python-version: 3.11
58-
cache: 'poetry'
54+
- uses: actions/setup-python@v5
55+
with:
56+
python-version: 3.11
57+
cache: 'poetry'
5958

60-
- name: Unsubscribe MNS
61-
working-directory: './lambdas/mns_subscription'
62-
env:
63-
SQS_ARN: ${{ env.ID_SYNC_QUEUE_ARN }}
64-
run: |
65-
poetry install --no-root
59+
- name: Unsubscribe MNS
60+
working-directory: './lambdas/mns_subscription'
61+
env:
62+
SQS_ARN: ${{ env.ID_SYNC_QUEUE_ARN }}
63+
run: |
64+
poetry install --no-root
6665
67-
echo "Unsubscribing SQS to MNS for notifications..."
68-
make unsubscribe
66+
echo "Unsubscribing SQS to MNS for notifications..."
67+
make unsubscribe
6968
70-
- name: Terraform Destroy
71-
working-directory: ${{ vars.TERRAFORM_DIR_PATH }}
72-
run: |
73-
make destroy apigee_environment=$APIGEE_ENVIRONMENT environment=$BACKEND_ENVIRONMENT sub_environment=$BACKEND_SUB_ENVIRONMENT
69+
- name: Terraform Destroy
70+
working-directory: ${{ vars.TERRAFORM_DIR_PATH }}
71+
run: |
72+
make destroy apigee_environment=$APIGEE_ENVIRONMENT environment=$BACKEND_ENVIRONMENT sub_environment=$BACKEND_SUB_ENVIRONMENT

0 commit comments

Comments
 (0)