Skip to content

Commit a1aced8

Browse files
committed
Optimize GitHub Actions destroy workflow conditions
- Simplify plan_only boolean expressions using negation syntax - Move conditional from job level to step level in manual-approval - Simplify job dependencies in destroy-apply workflow
1 parent 168bb71 commit a1aced8

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

.github/workflows/destroy_aws_environment.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ jobs:
8383
AWS_DEFAULT_REGION: "us-east-1"
8484

8585
- name: Copy lock file to S3 bucket for ${{ vars.ENV_NAME }}
86-
if: ${{ inputs.plan_only == false }}
86+
if: ${{ !inputs.plan_only }}
8787
run: aws s3 cp "deployment/.terraform.lock.hcl" "s3://${{ env.SETTINGS_BUCKET }}/destroy-plans/${{ vars.ENV_NAME }}.terraform.lock.hcl"
8888
env:
8989
AWS_ACCESS_KEY_ID: ${{ secrets.TF_AWS_ACCESS_KEY_ID }}
@@ -95,9 +95,9 @@ jobs:
9595
needs: [destroy-plan]
9696
runs-on: ubuntu-latest
9797
environment: Development
98-
if: ${{ inputs.plan_only == false && inputs.environment != 'Development' }}
9998
steps:
10099
- name: Wait for approval to destroy ${{ vars.ENV_NAME }}
100+
if: ${{ !inputs.plan_only }}
101101
uses: trstringer/manual-approval@v1
102102
with:
103103
secret: ${{ github.TOKEN }}
@@ -136,7 +136,7 @@ jobs:
136136
**⚠️ THIS ACTION CANNOT BE UNDONE ⚠️**
137137
138138
destroy-apply:
139-
needs: [destroy-plan, manual-approval]
139+
needs: [manual-approval]
140140
runs-on: ubuntu-latest
141141
environment: Development
142142
if: ${{ inputs.plan_only == false && (inputs.environment == 'Development' || needs.manual-approval.result == 'success') }}

0 commit comments

Comments
 (0)