-
Notifications
You must be signed in to change notification settings - Fork 4
146 lines (131 loc) · 4.98 KB
/
test.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
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
---
name: Testing
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
test-setup:
name: Test Setup
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: Checkout Testing Repo
uses: actions/checkout@v3
with:
fetch-depth: 0
repository: kustomize-everything/test-deploy
path: test-deploy
ref: main
token: ${{ secrets.PUSHER_ROBOT_GITHUB_TOKEN }}
- name: Set Git Username and Email for test-deploy repo
working-directory: test-deploy
run: |-
git config user.name "Should not be pushed; if this pushes it's a bug"
git config user.email "[email protected]"
- name: Update an image tag in a kustomization file
working-directory: test-deploy
run: |-
git checkout -B pr-action-env-build-and-deploy-${{ github.event.number }}-${{ github.run_id }}-diff
cd env/dev
kustomize edit set image nginx=nginx:1.${{github.run_id}}.0
git add kustomization.yaml
git commit -m "Update image tag for diff test"
- name: Action Test with Defaults (diff only)
uses: ./
with:
dry-run: true
environment: dev
push-environment-regex: dev
pr-environment-regex: false
working-directory: test-deploy
git-commit-user: Pusher Robot
git-commit-email: "[email protected]"
token: ${{ secrets.PUSHER_ROBOT_GITHUB_TOKEN }}
- name: Checkout Testing Repo
uses: actions/checkout@v3
with:
fetch-depth: 0
repository: kustomize-everything/test-deploy
path: test-deploy
ref: main
token: ${{ secrets.PUSHER_ROBOT_GITHUB_TOKEN }}
- name: Update an image tag in a kustomization file
working-directory: test-deploy
run: |-
git checkout -B pr-action-env-build-and-deploy-${{ github.event.number }}-${{ github.run_id }}-push
cd env/dev
kustomize edit set image nginx=nginx:1.${{github.run_id}}.1
git add kustomization.yaml
git commit -m "Update image tag for push test"
- name: Action Test with dry-run false (pushes branch)
uses: ./
with:
dry-run: "false"
environment: dev
push-environment-regex: dev
pr-environment-regex: false
working-directory: test-deploy
git-commit-user: Pusher Robot
git-commit-email: "[email protected]"
token: ${{ secrets.PUSHER_ROBOT_GITHUB_TOKEN }}
- name: Checkout Testing Repo
uses: actions/checkout@v3
with:
fetch-depth: 0
repository: kustomize-everything/test-deploy
path: test-deploy
ref: main
token: ${{ secrets.PUSHER_ROBOT_GITHUB_TOKEN }}
- name: Update an image tag in a kustomization file
working-directory: test-deploy
run: |-
git checkout -B pr-action-env-build-and-deploy-${{ github.event.number }}-${{ github.run_id }}-push-custom
cd env/dev
kustomize edit set image nginx=nginx:1.${{github.run_id}}2.0
git add kustomization.yaml
git commit -m "Update image tag for push wish custom commit test"
- name: Action Test with Custom Commit Message (push)
uses: ./
with:
dry-run: false
environment: dev
push-environment-regex: dev
pr-environment-regex: false
working-directory: test-deploy
git-commit-user: Pusher Robot
git-commit-email: "[email protected]"
git-commit-message: "Custom commit message for push with custom commit test"
token: ${{ secrets.PUSHER_ROBOT_GITHUB_TOKEN }}
- name: Checkout Testing Repo
uses: actions/checkout@v3
with:
fetch-depth: 0
repository: kustomize-everything/test-deploy
ref: main
path: test-deploy
token: ${{ secrets.PUSHER_ROBOT_GITHUB_TOKEN }}
- name: Update an image tag in a kustomization file
working-directory: test-deploy
run: |-
git checkout -B pr-action-env-build-and-deploy-${{ github.event.number }}-${{ github.run_id }}-pr
cd env/dev
kustomize edit set image nginx=nginx:1.${{github.run_id}}.2
git add kustomization.yaml
git commit -m "Update image tag for PR test"
- name: Action Test with dry-run false (opens PR)
uses: ./
with:
dry-run: "false"
environment: dev
push-environment-regex: false
pr-environment-regex: dev
working-directory: test-deploy
git-commit-user: Pusher Robot
git-commit-email: "[email protected]"
token: ${{ secrets.PUSHER_ROBOT_GITHUB_TOKEN }}
# The terrible secret of space.