4
4
deployment
5
5
6
6
jobs :
7
- deploy-local :
7
+ deploy :
8
8
runs-on : ubuntu-latest
9
- if : ${{ github.event.deployment.environment == 'local' }}
10
9
steps :
11
- -
12
- name : Checkout
13
- uses : actions/checkout@v2
14
-
15
10
-
16
- name : Deploy successfully
17
- if : success()
18
11
uses : chrnorm/deployment-status@releases/v1
19
12
with :
20
13
deployment_id : ${{ github.event.deployment.id }}
21
- state : " success"
14
+ description : Trigger the pipeline
15
+ state : " queued"
22
16
token : " ${{ github.token }}"
23
- description : Finish to deploy successfully.
24
-
25
- deploy-dev :
26
- runs-on : ubuntu-latest
27
- # https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#deployment
28
- if : ${{ github.event.deployment.environment == 'dev' }}
29
- steps :
30
17
-
31
18
name : Checkout
32
19
uses : actions/checkout@v2
33
20
-
34
- name : Create values.yaml
35
- uses : finnp/create-file-action@master
36
- env :
37
- FILE_NAME : " ./.github/values.yaml"
38
- FILE_BASE64 : " aW5ncmVzczoKICBlbmFibGVkOiB0cnVlCiAgYW5ub3RhdGlvbnM6CiAgICBrdWJlcm5ldGVzLmlvL2luZ3Jlc3MuY2xhc3M6IG5naW54CiAgICBjZXJ0LW1hbmFnZXIuaW8vY2x1c3Rlci1pc3N1ZXI6ICJsZXRzZW5jcnlwdC1wcm9kIgogIGhvc3RzOgogICAgLSBob3N0OiBkZXYuZ2l0cGxveS5pbwogICAgICBwYXRoczoKICAgICAgICAtIHBhdGg6IC8KICAgICAgICAgIHBhdGhUeXBlOiBQcmVmaXgKICB0bHM6CiAgIC0gc2VjcmV0TmFtZTogZ2l0cGxveS1kZXYtdGxzCiAgICAgaG9zdHM6CiAgICAgICAtIGRldi5naXRwbG95LmlvCgpyZXNvdXJjZXM6CiAgcmVxdWVzdHM6CiAgICBjcHU6IDUwbQogICAgbWVtb3J5OiAxMjhNaQoKZW52OgogIEdJVFBMT1lfREVCVUdfTU9ERTogInRydWUiCiAgR0lUUExPWV9TRVJWRVJfSE9TVDogImRldi5naXRwbG95LmlvIgogIEdJVFBMT1lfU0VSVkVSX1BST1RPOiBodHRwcwogIEdJVFBMT1lfQURNSU5fVVNFUlM6ICJoYW5qdW5sZWUiCiAgR0lUUExPWV9NRU1CRVJfRU5UUklFUzogImdpdHBsb3ktaW8iCiAgR0lUUExPWV9QUk9NRVRIRVVTX0VOQUJMRUQ6ICJ0cnVlIgoKZXh0cmFTZWNyZXROYW1lc0ZvckVudkZyb206CiAgLSBnaXRwbG95LWRldi1zZWNyZXQKCnBlcnNpc3RlbnRWb2x1bWU6CiAgZW5hYmxlZDogdHJ1ZQo="
39
- -
40
- name : Start to deploy
41
21
uses : chrnorm/deployment-status@releases/v1
42
22
with :
43
23
deployment_id : ${{ github.event.deployment.id }}
44
24
description : Start to deploy to the Kubernetes
45
25
state : " in_progress"
46
26
token : " ${{ github.token }}"
47
27
-
48
- name : Deploy
28
+ name : Deploy Dev
49
29
uses : WyriHaximus/github-action-helm3@v2
30
+ if : ${{ github.event.deployment.environment == 'dev' }}
50
31
with :
51
32
# Upgrade to the version.
52
33
exec : >
@@ -55,55 +36,15 @@ jobs:
55
36
--install
56
37
--atomic
57
38
--namespace=gitploy
58
- -f .github /values.yaml
39
+ -f release /values.dev. yaml
59
40
--set=image.tag=${GITHUB_REF#refs/tags/v}
60
- --set=image.pullPolicy=Always
41
+ --set=image.pullPolicy=${{ github.event.deployment.payload.pullPolicy }}
61
42
--description="Upgrade to ${GITHUB_REF#refs/tags/}"
62
43
kubeconfig : ' ${{ secrets.KUBECONFIG }}'
63
44
-
64
- name : Deploy successfully
65
- if : success()
66
- uses : chrnorm/deployment-status@releases/v1
67
- with :
68
- deployment_id : ${{ github.event.deployment.id }}
69
- description : Finish to deploy successfully.
70
- state : " success"
71
- token : " ${{ github.token }}"
72
- -
73
- name : Deploy failed
74
- if : failure()
75
- uses : chrnorm/deployment-status@releases/v1
76
- with :
77
- deployment_id : ${{ github.event.deployment.id }}
78
- description : Failed to deploy.
79
- state : " failure"
80
- token : " ${{ github.token }}"
81
-
82
- deploy-production :
83
- runs-on : ubuntu-latest
84
- # https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#deployment
85
- if : ${{ github.event.deployment.environment == 'production' }}
86
- steps :
87
- -
88
- name : Checkout
89
- uses : actions/checkout@v2
90
- -
91
- name : Create values.yaml
92
- uses : finnp/create-file-action@master
93
- env :
94
- FILE_NAME : " ./.github/values.yaml"
95
- FILE_BASE64 : " cmVwbGljYUNvdW50OiAyCgppbmdyZXNzOgogIGVuYWJsZWQ6IHRydWUKICBhbm5vdGF0aW9uczoKICAgIGt1YmVybmV0ZXMuaW8vaW5ncmVzcy5jbGFzczogbmdpbngKICAgIGNlcnQtbWFuYWdlci5pby9jbHVzdGVyLWlzc3VlcjogImxldHNlbmNyeXB0LXByb2QiCiAgaG9zdHM6CiAgICAtIGhvc3Q6IGNsb3VkLmdpdHBsb3kuaW8KICAgICAgcGF0aHM6CiAgICAgICAgLSBwYXRoOiAvCiAgICAgICAgICBwYXRoVHlwZTogUHJlZml4CiAgdGxzOgogICAtIHNlY3JldE5hbWU6IGdpdHBsb3ktcHJvZC10bHMKICAgICBob3N0czoKICAgICAgIC0gY2xvdWQuZ2l0cGxveS5pbwoKcmVzb3VyY2VzOgogIHJlcXVlc3RzOgogICAgY3B1OiAxMDBtCiAgICBtZW1vcnk6IDI1Nk1pCgplbnY6CiAgR0lUUExPWV9ERUJVR19NT0RFOiAidHJ1ZSIKICBHSVRQTE9ZX1NFUlZFUl9IT1NUOiAiY2xvdWQuZ2l0cGxveS5pbyIKICBHSVRQTE9ZX1NFUlZFUl9QUk9UTzogaHR0cHMKICBHSVRQTE9ZX0FETUlOX1VTRVJTOiAiaGFuanVubGVlIgogIEdJVFBMT1lfR0lUSFVCX1NDT1BFUzogInB1YmxpY19yZXBvLHJlYWQ6dXNlcixyZWFkOm9yZyIKICBHSVRQTE9ZX1NUT1JFX0RSSVZFUjogIm15c3FsIgoKZXh0cmFTZWNyZXROYW1lc0ZvckVudkZyb206CiAgLSBnaXRwbG95LXByb2Qtc2VjcmV0Cg=="
96
- -
97
- name : Start to deploy
98
- uses : chrnorm/deployment-status@releases/v1
99
- with :
100
- deployment_id : ${{ github.event.deployment.id }}
101
- description : Start to deploy to the Kubernetes
102
- state : " in_progress"
103
- token : " ${{ github.token }}"
104
- -
105
- name : Deploy
45
+ name : Deploy Production
106
46
uses : WyriHaximus/github-action-helm3@v2
47
+ if : ${{ github.event.deployment.environment == 'production' }}
107
48
with :
108
49
# Upgrade to the version.
109
50
exec : >
@@ -112,13 +53,12 @@ jobs:
112
53
--install
113
54
--atomic
114
55
--namespace=gitploy
115
- -f .github /values.yaml
56
+ -f release /values.production. yaml
116
57
--set=image.tag=${GITHUB_REF#refs/tags/v}
117
- --set=image.pullPolicy=Always
58
+ --set=image.pullPolicy=${{ github.event.deployment.payload.pullPolicy }}
118
59
--description="Upgrade to ${GITHUB_REF#refs/tags/}"
119
60
kubeconfig : ' ${{ secrets.KUBECONFIG }}'
120
61
-
121
- name : Deploy successfully
122
62
if : success()
123
63
uses : chrnorm/deployment-status@releases/v1
124
64
with :
127
67
state : " success"
128
68
token : " ${{ github.token }}"
129
69
-
130
- name : Deploy failed
131
70
if : failure()
132
71
uses : chrnorm/deployment-status@releases/v1
133
72
with :
0 commit comments