Skip to content

Commit

Permalink
Merge pull request #8 from comsysto/feature/add-destroy
Browse files Browse the repository at this point in the history
add: destroy step
  • Loading branch information
stovernic authored Sep 27, 2024
2 parents 84d268b + e71c7c8 commit 56c637d
Showing 1 changed file with 32 additions and 7 deletions.
39 changes: 32 additions & 7 deletions .github/workflows/pulumi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ on:
options:
- dev
default: dev
pulumi_task:
type: choice
description: Pulumi task to execute
options:
- deploy
- destroy
default: deploy
az_number:
type: string
description: Number of Availability Zones
Expand Down Expand Up @@ -51,6 +58,7 @@ env:
CONTAINER_PORT: ${{ inputs.container_port }}
HOST_PORT: ${{ inputs.host_port }}

PULUMI_TASK: ${{ inputs.pulumi_task }}

jobs:

Expand All @@ -66,7 +74,8 @@ jobs:
python-version: 3.12

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
uses: aws-actions/configure-aws-credentials@v4

with:
aws-access-key-id: ${{ env.AWS_ACCESS_KEY_ID }}
aws-region: ${{ env.AWS_REGION }}
Expand All @@ -93,19 +102,27 @@ jobs:
pulumi config set host_port $HOST_PORT
working-directory: pulumi

- name: Pulumi Preview
- name: Pulumi Deploy Preview
if: env.PULUMI_TASK == 'deploy'
run: |
pulumi preview
working-directory: pulumi

- name: Pulumi Preview Details
- name: Pulumi Deploy Preview (Detailed)
if: env.PULUMI_TASK == 'deploy'
run: |
pulumi preview --json
working-directory: pulumi

- name: Pulumi Destroy Preview
if: env.PULUMI_TASK == 'destroy'
run: |
pulumi destroy --preview-only
working-directory: pulumi


deploy:
name: Pulumi Deploy
apply:
name: Pulumi Apply
runs-on: ubuntu-latest
needs: preview
environment: ${{ inputs.environment }}
Expand All @@ -118,7 +135,8 @@ jobs:
python-version: 3.12

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
uses: aws-actions/configure-aws-credentials@v4

with:
aws-access-key-id: ${{ env.AWS_ACCESS_KEY_ID }}
aws-region: ${{ env.AWS_REGION }}
Expand All @@ -145,7 +163,14 @@ jobs:
pulumi config set host_port $HOST_PORT
working-directory: pulumi

- name: Pulumi Deploy Infrastructure
- name: Pulumi Deploy
run: |
pulumi up --yes
working-directory: pulumi
if: env.PULUMI_TASK == 'deploy'

- name: Pulumi Destroy
run: |
pulumi destroy --yes
working-directory: pulumi
if: env.PULUMI_TASK == 'destroy'

0 comments on commit 56c637d

Please sign in to comment.