Skip to content

Commit 8c3be86

Browse files
authored
Create blank.yml
1 parent b1a4b95 commit 8c3be86

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

.github/workflows/blank.yml

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
name: "Terraform"
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
# Working directory input from user.
7+
8+
# Terraform action you want to perform
9+
action:
10+
description: 'Terraform Action to Perform'
11+
type: choice
12+
options:
13+
- Terraform_apply
14+
- Terraform_destroy
15+
16+
jobs:
17+
terraform_apply:
18+
name: "Terraform_apply"
19+
if: ${{ github.event.inputs.action == 'Terraform_apply' }}
20+
runs-on: ubuntu-latest
21+
steps:
22+
- name: Checkout
23+
uses: actions/checkout@v2
24+
25+
- name: Setup Terraform
26+
uses: hashicorp/setup-terraform@v1
27+
28+
- name: Terraform Init
29+
id: init
30+
run: terraform init
31+
env:
32+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
33+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
34+
AWS_DEFAULT_REGION: ${{ secrets.REGION }}
35+
36+
- name: Terraform Validate
37+
id: validate
38+
run: terraform validate -no-color
39+
40+
- name: Terraform Apply
41+
id: apply
42+
run: terraform apply -auto-approve
43+
env:
44+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
45+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
46+
AWS_DEFAULT_REGION: ${{ secrets.REGION }}
47+
48+
terraform_destroy:
49+
name: "Terraform_destroy"
50+
if: ${{ github.event.inputs.action == 'Terraform_destroy' }}
51+
runs-on: ubuntu-latest
52+
steps:
53+
- name: Checkout
54+
uses: actions/checkout@v2
55+
56+
- name: Setup Terraform
57+
uses: hashicorp/setup-terraform@v1
58+
59+
- name: Terraform Init
60+
id: init
61+
run: terraform init
62+
env:
63+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
64+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
65+
AWS_DEFAULT_REGION: ${{ secrets.REGION }}
66+
67+
- name: Terraform Destroy
68+
id: destroy
69+
working-directory: ${{ github.event.inputs.resource }}
70+
run: terraform destroy -auto-approve
71+
env:
72+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
73+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
74+
AWS_DEFAULT_REGION: ${{ secrets.REGION }}

0 commit comments

Comments
 (0)