forked from dflook/terraform-github-actions
-
Notifications
You must be signed in to change notification settings - Fork 0
150 lines (128 loc) · 3.41 KB
/
test-plan.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
name: Test terraform-plan
on: [pull_request]
jobs:
no_changes:
runs-on: ubuntu-latest
name: No changes
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Plan
uses: ./terraform-plan
id: plan
with:
path: tests/plan/no_changes
- name: Verify outputs
run: |
echo "changes=${{ steps.plan.outputs.changes }}"
if [[ "${{ steps.plan.outputs.changes }}" != "false" ]]; then
echo "::error:: output changes not set correctly"
exit 1
fi
no_changes_no_comment:
runs-on: ubuntu-latest
name: No changes without comment
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Plan
uses: ./terraform-plan
with:
path: tests/plan/no_changes
add_github_comment: false
plan_change_comment:
runs-on: ubuntu-latest
name: Change
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Plan
uses: ./terraform-plan
id: plan
with:
path: tests/plan/plan
- name: Verify outputs
run: |
echo "changes=${{ steps.plan.outputs.changes }}"
if [[ "${{ steps.plan.outputs.changes }}" != "true" ]]; then
echo "::error:: output changes not set correctly"
exit 1
fi
plan_change_no_comment:
runs-on: ubuntu-latest
name: Change without github comment
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Plan
uses: ./terraform-plan
with:
path: tests/plan/plan
add_github_comment: false
error:
runs-on: ubuntu-latest
name: Error
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Plan
uses: ./terraform-plan
continue-on-error: true
id: plan
with:
path: tests/plan/error
- name: Check invalid
run: |
if [[ "${{ steps.plan.outcome }}" != "failure" ]]; then
echo "Plan did not fail correctly"
exit 1
fi
error_no_comment:
runs-on: ubuntu-latest
name: Error without comment
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Plan
uses: ./terraform-plan
continue-on-error: true
id: plan
with:
path: tests/plan/error
add_github_comment: false
- name: Check invalid
run: |
if [[ "${{ steps.plan.outcome }}" != "failure" ]]; then
echo "Plan did not fail correctly"
exit 1
fi
plan_without_token:
runs-on: ubuntu-latest
name: Add comment without token
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Plan
uses: ./terraform-plan
continue-on-error: true
id: plan
with:
path: tests/plan/error
- name: Check invalid
run: |
if [[ "${{ steps.plan.outcome }}" != "failure" ]]; then
echo "Plan did not fail correctly"
exit 1
fi