@@ -2,130 +2,14 @@ timeout: 1800s # 30m
22substitutions :
33 _CLUSTER_NAME : cluster-1
44 _CLUSTER_LOCATION : europe-west2-b
5- _APP_VERSION : 1.1.0-gcm.1
5+ # The deployer version must always be a minor version at any time since
6+ # the Marketplace UI will only accept minor tags for the deployer.
7+ _DEPLOYER_VERSION : " 1.1"
8+ # The _APP_VERSION must be equal to the value set on the publishedVersion
9+ # field in schema.yaml.
10+ _APP_VERSION : " 1.1.0-gcm.1"
611 _SOLUTION_NAME : jetstack-secure-for-cert-manager
7- _CERT_MANAGER_VERSION : 1.1.0
8- _CAS_ISSUER_VERSION : 0.1.0
9- _PREFLIGHT_VERSION : 0.1.27
1012steps :
11- - id : pull-preflight
12- name : gcr.io/cloud-builders/docker
13- args :
14- - pull
15- - quay.io/jetstack/preflight:v${_PREFLIGHT_VERSION}
16- waitFor : ["-"]
17-
18- - id : tag-preflight
19- name : gcr.io/cloud-builders/docker
20- args :
21- - tag
22- - quay.io/jetstack/preflight:v${_PREFLIGHT_VERSION}
23- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-preflight:${_APP_VERSION}
24- waitFor :
25- - pull-preflight
26-
27- - id : push-preflight
28- name : gcr.io/cloud-builders/docker
29- args :
30- - push
31- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-preflight:${_APP_VERSION}
32- waitFor :
33- - tag-preflight
34-
35- - id : pull-cas-issuer
36- name : gcr.io/cloud-builders/docker
37- args :
38- - pull
39- - quay.io/jetstack/cert-manager-google-cas-issuer:${_CAS_ISSUER_VERSION}
40- waitFor : ["-"]
41-
42- - id : tag-cas-issuer
43- name : gcr.io/cloud-builders/docker
44- args :
45- - tag
46- - quay.io/jetstack/cert-manager-google-cas-issuer:${_CAS_ISSUER_VERSION}
47- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-google-cas-issuer:${_APP_VERSION}
48- waitFor :
49- - pull-cas-issuer
50-
51- - id : push-cas-issuer
52- name : gcr.io/cloud-builders/docker
53- args :
54- - push
55- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-google-cas-issuer:${_APP_VERSION}
56- waitFor :
57- - tag-cas-issuer
58-
59- - id : pull-controller
60- name : gcr.io/cloud-builders/docker
61- args :
62- - pull
63- - quay.io/jetstack/cert-manager-controller:v${_CERT_MANAGER_VERSION}
64- waitFor : ["-"]
65-
66- - id : pull-cainjector
67- name : gcr.io/cloud-builders/docker
68- args :
69- - pull
70- - quay.io/jetstack/cert-manager-cainjector:v${_CERT_MANAGER_VERSION}
71- waitFor : ["-"]
72-
73- - id : pull-webhook
74- name : gcr.io/cloud-builders/docker
75- args :
76- - pull
77- - quay.io/jetstack/cert-manager-webhook:v${_CERT_MANAGER_VERSION}
78- waitFor : ["-"]
79-
80- - id : tag-controller
81- name : gcr.io/cloud-builders/docker
82- args :
83- - tag
84- - quay.io/jetstack/cert-manager-controller:v${_CERT_MANAGER_VERSION}
85- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}:${_APP_VERSION}
86- waitFor :
87- - pull-controller
88-
89- - id : tag-cainjector
90- name : gcr.io/cloud-builders/docker
91- args :
92- - tag
93- - quay.io/jetstack/cert-manager-cainjector:v${_CERT_MANAGER_VERSION}
94- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-cainjector:${_APP_VERSION}
95- waitFor :
96- - pull-cainjector
97-
98- - id : tag-webhook
99- name : gcr.io/cloud-builders/docker
100- args :
101- - tag
102- - quay.io/jetstack/cert-manager-webhook:v${_CERT_MANAGER_VERSION}
103- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-webhook:${_APP_VERSION}
104- waitFor :
105- - pull-webhook
106-
107- - id : push-controller
108- name : gcr.io/cloud-builders/docker
109- args :
110- - push
111- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}:${_APP_VERSION}
112- waitFor :
113- - tag-controller
114-
115- - id : push-cainjector
116- name : gcr.io/cloud-builders/docker
117- args :
118- - push
119- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-cainjector:${_APP_VERSION}
120- waitFor :
121- - tag-cainjector
122-
123- - id : push-webhook
124- name : gcr.io/cloud-builders/docker
125- args :
126- - push
127- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-webhook:${_APP_VERSION}
128-
12913 - id : pull-ubbagent
13014 name : gcr.io/cloud-builders/docker
13115 args :
@@ -179,7 +63,8 @@ steps:
17963 waitFor :
18064 - " -"
18165
182- - id : build-deployer
66+ # We push a deployer:1.1.0-gcm.1 for our debugging purposes.
67+ - id : build-deployer-using-app-version
18368 name : gcr.io/cloud-builders/docker
18469 args :
18570 - build
@@ -188,13 +73,32 @@ steps:
18873 - " ."
18974 waitFor : ["set-data-test-schema-default-values"]
19075
191- - id : push-deployer
76+ - id : push-deployer-using-app-version
77+ name : gcr.io/cloud-builders/docker
78+ args :
79+ - push
80+ - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/deployer:${_APP_VERSION}
81+ waitFor :
82+ - build-deployer-using-app-version
83+
84+ # The tag deployer:1.1 (for example) is the actual "important" image
85+ # since it is the one that will be used in the Marketplace UI.
86+ - id : tag-deployer-using-minor-version
87+ name : gcr.io/cloud-builders/docker
88+ args :
89+ - tag
90+ - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/deployer:${_APP_VERSION}
91+ - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/deployer:${_DEPLOYER_VERSION}
92+ waitFor :
93+ - build-deployer-using-app-version
94+
95+ - id : push-deployer-using-minor-version
19296 name : gcr.io/cloud-builders/docker
19397 args :
19498 - push
19599 - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/deployer:${_APP_VERSION}
196100 waitFor :
197- - build -deployer
101+ - tag -deployer-using-minor-version
198102
199103 - id : gcloud-credentials
200104 name : gcr.io/cloud-builders/gcloud
@@ -271,13 +175,7 @@ steps:
271175 kubectl logs -n "$ns" $pod -f --tail=-1
272176 waitFor :
273177 - check-cloud-marketplace-tools
274- - push-deployer
275- - push-controller
276- - push-cainjector
277- - push-webhook
278- - push-cas-issuer
279- - push-preflight
280- - push-ubbagent
178+ - push-deployer-using-minor-version
281179
282180 - id : logs-smoke-test
283181 name : gcr.io/cloud-builders/gcloud
@@ -300,13 +198,6 @@ steps:
300198 kubectl logs -n "$ns" smoke-test-pod -f --tail=-1
301199 waitFor :
302200 - check-cloud-marketplace-tools
303- - push-deployer
304- - push-controller
305- - push-cainjector
306- - push-webhook
307- - push-cas-issuer
308- - push-preflight
309- - push-ubbagent
310201 - push-smoke-test
311202
312203 - id : verify
@@ -324,12 +215,7 @@ steps:
324215 - --deployer=gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/deployer:${_APP_VERSION}
325216 waitFor :
326217 - check-cloud-marketplace-tools
327- - push-deployer
328- - push-controller
329- - push-cainjector
330- - push-webhook
331- - push-cas-issuer
332- - push-preflight
218+ - push-deployer-using-minor-version
333219 - push-ubbagent
334220 - push-smoke-test
335221
@@ -348,11 +234,7 @@ steps:
348234 - verify
349235
350236images :
351- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}:${_APP_VERSION}
352- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-cainjector:${_APP_VERSION}
353- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-webhook:${_APP_VERSION}
354- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-google-cas-issuer:${_APP_VERSION}
355- - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/cert-manager-preflight:${_APP_VERSION}
356237 - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/deployer:${_APP_VERSION}
238+ - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/deployer:${_DEPLOYER_VERSION}
357239 - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/ubbagent:${_APP_VERSION}
358240 - gcr.io/$PROJECT_ID/${_SOLUTION_NAME}/smoke-test:${_APP_VERSION}
0 commit comments