This repository was archived by the owner on Nov 3, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
100 lines (77 loc) · 2.68 KB
/
test-delete-stacks.yml
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
name: Delete stacks test
on: pull_request
permissions: read-all
jobs:
run-tests:
name: Test action
runs-on: ubuntu-latest
env:
AWS_REGION: test-region
DELETED_STACKS_FILE: deleted_stacks
steps:
- name: Pull repository
uses: actions/checkout@v3
- name: Install jp
shell: bash
run: |
echo "::group::Install packages"
sudo apt-get update && sudo apt-get install jp
echo "::endgroup::"
- name: Set up stub AWS CLI
run: echo "./.github/stubs/aws" >> "$GITHUB_PATH"
- name: Set up stub SAM CLI
run: echo "./.github/stubs/sam" >> "$GITHUB_PATH"
- name: Attempt to delete a non-existent stack
uses: ./sam/delete-stacks
with:
stack-names: non-existent-stack-name
- name: Check non-existent stack not deleted
run: |
[[ -z $DELETED_STACKS ]]
- name: Attempt to delete a stack in a good state
uses: ./sam/delete-stacks
with:
stack-names: create-complete-state-stack
only-if-failed: true
- name: Check stack in good state not deleted
run: |
[[ -z $DELETED_STACKS ]]
- name: Delete a stack in a bad state
uses: ./sam/delete-stacks
with:
stack-names: delete-failed-state-stack
only-if-failed: true
- name: Check stack in bad state deleted
run: |
[[ $DELETED_STACKS == delete-failed-state-stack ]]
rm -f "$DELETED_STACKS_FILE"
- name: Delete a stack in a good state
uses: ./sam/delete-stacks
with:
stack-names: create-complete-state-stack
aws-region: test-region
- name: Check stack in good state deleted
run: |
[[ $DELETED_STACKS == create-complete-state-stack ]]
[[ $DELETED_STACKS_REGION == test-region ]]
rm -f "$DELETED_STACKS_FILE"
- name: Delete multiple stacks
uses: ./sam/delete-stacks
with:
stack-names: test-one invalid-stack test-two delete-failed-state-stack
- name: Check multiple stacks deleted
run: |
[[ "$DELETED_STACKS" == "test-one test-two delete-failed-state-stack" ]]
rm -f "$DELETED_STACKS_FILE"
- name: Delete multiple newline-delimited stacks
uses: ./sam/delete-stacks
with:
stack-names: |
test-one
invalid-stack
test-two
delete-failed-state-stack
- name: Check multiple newline-delimited stacks deleted
run: |
[[ "$DELETED_STACKS" == "test-one test-two delete-failed-state-stack" ]]
rm -f "$DELETED_STACKS_FILE"