From e40460fb7107f624ace6daf9547214d19dbdbd41 Mon Sep 17 00:00:00 2001 From: Bernardo Guerreiro Date: Tue, 23 Jan 2024 16:49:12 +0000 Subject: [PATCH] feat: add stack delete yaml --- .github/workflows/stack-delete.yaml | 51 +++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/stack-delete.yaml diff --git a/.github/workflows/stack-delete.yaml b/.github/workflows/stack-delete.yaml new file mode 100644 index 0000000..f89a705 --- /dev/null +++ b/.github/workflows/stack-delete.yaml @@ -0,0 +1,51 @@ +name: Delete AWS Stack + +on: + workflow_dispatch: + inputs: + ENVIRONMENT: + description: 'Environment to deploy to' + required: true + type: string +# workflow_call: +# inputs: +# ENVIRONMENT: +# description: 'Environment to deploy to' +# required: true +# default: 'master' +# type: string +# SHOULD_SEED_DB: +# description: 'Seed the database?' +# required: false +# default: false +# type: boolean +# outputs: +# SERVICE_URL: +# description: 'API Gateway endpoints' +# value: ${{ jobs.deploy_to_env.outputs.SERVICE_URL }} + +permissions: + id-token: write + contents: read +jobs: + delete_stack: + runs-on: ubuntu-latest + env: + ENVIRONMENT: ${{ github.event.inputs.ENVIRONMENT }} + steps: + - uses: actions/checkout@v3 + - name: Use Node.js 18.x + uses: actions/setup-node@v3 + with: + node-version: 18.x + - run: npm ci + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-region: eu-west-2 + audience: sts.amazonaws.com + role-to-assume: ${{ secrets.AWS_DEPLOYER_ROLE }} + role-session-name: OIDCSession + mask-aws-account-id: true + - name: Delete Cloudformation Stack + run: npx serverless remove --stage ${{ inputs.ENVIRONMENT }} \ No newline at end of file