@@ -42,51 +42,6 @@ steps:
4242 type : parallel
4343 stage : build
4444 steps :
45- test-e2e :
46- type : build
47- stage : build
48- dockerfile : Dockerfile
49- registry : ' ${{CODEFRESH_REGISTRY}}'
50- buildkit : true
51- build_arguments :
52- - NOCACHE=${{CF_BUILD_ID}}
53- image_name : cloud-harness/test-e2e
54- title : Test e2e
55- working_directory : ./test/test-e2e
56- tags :
57- - ' ${{TEST_E2E_TAG}}'
58- - ' ${{DEPLOYMENT_PUBLISH_TAG}}-dev'
59- - ' ${{CF_BRANCH_TAG_NORMALIZED_LOWER_CASE}}'
60- - latest
61- when :
62- condition :
63- any :
64- buildDoesNotExist : includes('${{TEST_E2E_TAG_EXISTS}}', '{{TEST_E2E_TAG_EXISTS}}')
65- == true
66- forceNoCache : includes('${{TEST_E2E_TAG_FORCE_BUILD}}', '{{TEST_E2E_TAG_FORCE_BUILD}}')
67- == false
68- accounts :
69- type : build
70- stage : build
71- dockerfile : Dockerfile
72- registry : ' ${{CODEFRESH_REGISTRY}}'
73- buildkit : true
74- build_arguments :
75- - NOCACHE=${{CF_BUILD_ID}}
76- image_name : cloud-harness/accounts
77- title : Accounts
78- working_directory : ./applications/accounts
79- tags :
80- - ' ${{ACCOUNTS_TAG}}'
81- - ' ${{DEPLOYMENT_PUBLISH_TAG}}-dev'
82- - ' ${{CF_BRANCH_TAG_NORMALIZED_LOWER_CASE}}'
83- when :
84- condition :
85- any :
86- buildDoesNotExist : includes('${{ACCOUNTS_TAG_EXISTS}}', '{{ACCOUNTS_TAG_EXISTS}}')
87- == true
88- forceNoCache : includes('${{ACCOUNTS_TAG_FORCE_BUILD}}', '{{ACCOUNTS_TAG_FORCE_BUILD}}')
89- == false
9045 cloudharness-base :
9146 type : build
9247 stage : build
@@ -131,58 +86,57 @@ steps:
13186 ' {{CLOUDHARNESS_FRONTEND_BUILD_TAG_EXISTS}}' ) == true
13287 forceNoCache : includes('${{CLOUDHARNESS_FRONTEND_BUILD_TAG_FORCE_BUILD}}',
13388 ' {{CLOUDHARNESS_FRONTEND_BUILD_TAG_FORCE_BUILD}}' ) == false
134- title : Build parallel step 1
135- build_application_images_1 :
136- type : parallel
137- stage : build
138- steps :
139- cloudharness-flask :
89+ accounts :
14090 type : build
14191 stage : build
14292 dockerfile : Dockerfile
14393 registry : ' ${{CODEFRESH_REGISTRY}}'
14494 buildkit : true
14595 build_arguments :
14696 - NOCACHE=${{CF_BUILD_ID}}
147- - CLOUDHARNESS_BASE=${{REGISTRY}}/cloud-harness/cloudharness-base:${{CLOUDHARNESS_BASE_TAG}}
148- image_name : cloud-harness/cloudharness-flask
149- title : Cloudharness flask
150- working_directory : ./infrastructure/common-images/cloudharness-flask
97+ image_name : cloud-harness/accounts
98+ title : Accounts
99+ working_directory : ./applications/accounts
151100 tags :
152- - ' ${{CLOUDHARNESS_FLASK_TAG }}'
101+ - ' ${{ACCOUNTS_TAG }}'
153102 - ' ${{DEPLOYMENT_PUBLISH_TAG}}-dev'
154103 - ' ${{CF_BRANCH_TAG_NORMALIZED_LOWER_CASE}}'
155104 when :
156105 condition :
157106 any :
158- buildDoesNotExist : includes('${{CLOUDHARNESS_FLASK_TAG_EXISTS }}', '{{CLOUDHARNESS_FLASK_TAG_EXISTS }}')
107+ buildDoesNotExist : includes('${{ACCOUNTS_TAG_EXISTS }}', '{{ACCOUNTS_TAG_EXISTS }}')
159108 == true
160- forceNoCache : includes('${{CLOUDHARNESS_FLASK_TAG_FORCE_BUILD }}', '{{CLOUDHARNESS_FLASK_TAG_FORCE_BUILD }}')
109+ forceNoCache : includes('${{ACCOUNTS_TAG_FORCE_BUILD }}', '{{ACCOUNTS_TAG_FORCE_BUILD }}')
161110 == false
162- workflows-notify-queue :
111+ test-e2e :
163112 type : build
164113 stage : build
165114 dockerfile : Dockerfile
166115 registry : ' ${{CODEFRESH_REGISTRY}}'
167116 buildkit : true
168117 build_arguments :
169118 - NOCACHE=${{CF_BUILD_ID}}
170- - CLOUDHARNESS_BASE=${{REGISTRY}}/cloud-harness/cloudharness-base:${{CLOUDHARNESS_BASE_TAG}}
171- image_name : cloud-harness/workflows-notify-queue
172- title : Workflows notify queue
173- working_directory : ./applications/workflows/tasks/notify-queue
119+ image_name : cloud-harness/test-e2e
120+ title : Test e2e
121+ working_directory : ./test/test-e2e
174122 tags :
175- - ' ${{WORKFLOWS_NOTIFY_QUEUE_TAG }}'
123+ - ' ${{TEST_E2E_TAG }}'
176124 - ' ${{DEPLOYMENT_PUBLISH_TAG}}-dev'
177125 - ' ${{CF_BRANCH_TAG_NORMALIZED_LOWER_CASE}}'
126+ - latest
178127 when :
179128 condition :
180129 any :
181- buildDoesNotExist : includes('${{WORKFLOWS_NOTIFY_QUEUE_TAG_EXISTS}}',
182- ' {{WORKFLOWS_NOTIFY_QUEUE_TAG_EXISTS}}' ) == true
183- forceNoCache : includes('${{WORKFLOWS_NOTIFY_QUEUE_TAG_FORCE_BUILD}}',
184- ' {{WORKFLOWS_NOTIFY_QUEUE_TAG_FORCE_BUILD}}' ) == false
185- cloudharness-django :
130+ buildDoesNotExist : includes('${{TEST_E2E_TAG_EXISTS}}', '{{TEST_E2E_TAG_EXISTS}}')
131+ == true
132+ forceNoCache : includes('${{TEST_E2E_TAG_FORCE_BUILD}}', '{{TEST_E2E_TAG_FORCE_BUILD}}')
133+ == false
134+ title : Build parallel step 1
135+ build_application_images_1 :
136+ type : parallel
137+ stage : build
138+ steps :
139+ workflows-extract-download :
186140 type : build
187141 stage : build
188142 dockerfile : Dockerfile
@@ -191,45 +145,44 @@ steps:
191145 build_arguments :
192146 - NOCACHE=${{CF_BUILD_ID}}
193147 - CLOUDHARNESS_BASE=${{REGISTRY}}/cloud-harness/cloudharness-base:${{CLOUDHARNESS_BASE_TAG}}
194- image_name : cloud-harness/cloudharness-django
195- title : Cloudharness django
196- working_directory : ./infrastructure/common-images/cloudharness-django
148+ image_name : cloud-harness/workflows-extract-download
149+ title : Workflows extract download
150+ working_directory : ./applications/workflows/tasks/extract-download
197151 tags :
198- - ' ${{CLOUDHARNESS_DJANGO_TAG }}'
152+ - ' ${{WORKFLOWS_EXTRACT_DOWNLOAD_TAG }}'
199153 - ' ${{DEPLOYMENT_PUBLISH_TAG}}-dev'
200154 - ' ${{CF_BRANCH_TAG_NORMALIZED_LOWER_CASE}}'
201155 when :
202156 condition :
203157 any :
204- buildDoesNotExist : includes('${{CLOUDHARNESS_DJANGO_TAG_EXISTS }}', '{{CLOUDHARNESS_DJANGO_TAG_EXISTS}}')
205- == true
206- forceNoCache : includes('${{CLOUDHARNESS_DJANGO_TAG_FORCE_BUILD }}', '{{CLOUDHARNESS_DJANGO_TAG_FORCE_BUILD}}')
207- == false
208- test-api :
158+ buildDoesNotExist : includes('${{WORKFLOWS_EXTRACT_DOWNLOAD_TAG_EXISTS }}',
159+ ' {{WORKFLOWS_EXTRACT_DOWNLOAD_TAG_EXISTS}} ' ) == true
160+ forceNoCache : includes('${{WORKFLOWS_EXTRACT_DOWNLOAD_TAG_FORCE_BUILD }}',
161+ ' {{WORKFLOWS_EXTRACT_DOWNLOAD_TAG_FORCE_BUILD}} ' ) == false
162+ jupyterhub :
209163 type : build
210164 stage : build
211- dockerfile : test/test-api/ Dockerfile
165+ dockerfile : Dockerfile
212166 registry : ' ${{CODEFRESH_REGISTRY}}'
213167 buildkit : true
214168 build_arguments :
215169 - NOCACHE=${{CF_BUILD_ID}}
216170 - CLOUDHARNESS_BASE=${{REGISTRY}}/cloud-harness/cloudharness-base:${{CLOUDHARNESS_BASE_TAG}}
217- image_name : cloud-harness/test-api
218- title : Test api
219- working_directory : ./.
171+ image_name : cloud-harness/jupyterhub
172+ title : Jupyterhub
173+ working_directory : ./applications/jupyterhub
220174 tags :
221- - ' ${{TEST_API_TAG }}'
175+ - ' ${{JUPYTERHUB_TAG }}'
222176 - ' ${{DEPLOYMENT_PUBLISH_TAG}}-dev'
223177 - ' ${{CF_BRANCH_TAG_NORMALIZED_LOWER_CASE}}'
224- - latest
225178 when :
226179 condition :
227180 any :
228- buildDoesNotExist : includes('${{TEST_API_TAG_EXISTS }}', '{{TEST_API_TAG_EXISTS }}')
181+ buildDoesNotExist : includes('${{JUPYTERHUB_TAG_EXISTS }}', '{{JUPYTERHUB_TAG_EXISTS }}')
229182 == true
230- forceNoCache : includes('${{TEST_API_TAG_FORCE_BUILD }}', '{{TEST_API_TAG_FORCE_BUILD }}')
183+ forceNoCache : includes('${{JUPYTERHUB_TAG_FORCE_BUILD }}', '{{JUPYTERHUB_TAG_FORCE_BUILD }}')
231184 == false
232- jupyterhub :
185+ cloudharness-flask :
233186 type : build
234187 stage : build
235188 dockerfile : Dockerfile
@@ -238,19 +191,19 @@ steps:
238191 build_arguments :
239192 - NOCACHE=${{CF_BUILD_ID}}
240193 - CLOUDHARNESS_BASE=${{REGISTRY}}/cloud-harness/cloudharness-base:${{CLOUDHARNESS_BASE_TAG}}
241- image_name : cloud-harness/jupyterhub
242- title : Jupyterhub
243- working_directory : ./applications/jupyterhub
194+ image_name : cloud-harness/cloudharness-flask
195+ title : Cloudharness flask
196+ working_directory : ./infrastructure/common-images/cloudharness-flask
244197 tags :
245- - ' ${{JUPYTERHUB_TAG }}'
198+ - ' ${{CLOUDHARNESS_FLASK_TAG }}'
246199 - ' ${{DEPLOYMENT_PUBLISH_TAG}}-dev'
247200 - ' ${{CF_BRANCH_TAG_NORMALIZED_LOWER_CASE}}'
248201 when :
249202 condition :
250203 any :
251- buildDoesNotExist : includes('${{JUPYTERHUB_TAG_EXISTS }}', '{{JUPYTERHUB_TAG_EXISTS }}')
204+ buildDoesNotExist : includes('${{CLOUDHARNESS_FLASK_TAG_EXISTS }}', '{{CLOUDHARNESS_FLASK_TAG_EXISTS }}')
252205 == true
253- forceNoCache : includes('${{JUPYTERHUB_TAG_FORCE_BUILD }}', '{{JUPYTERHUB_TAG_FORCE_BUILD }}')
206+ forceNoCache : includes('${{CLOUDHARNESS_FLASK_TAG_FORCE_BUILD }}', '{{CLOUDHARNESS_FLASK_TAG_FORCE_BUILD }}')
254207 == false
255208 workflows-send-result-event :
256209 type : build
@@ -275,7 +228,7 @@ steps:
275228 ' {{WORKFLOWS_SEND_RESULT_EVENT_TAG_EXISTS}}' ) == true
276229 forceNoCache : includes('${{WORKFLOWS_SEND_RESULT_EVENT_TAG_FORCE_BUILD}}',
277230 ' {{WORKFLOWS_SEND_RESULT_EVENT_TAG_FORCE_BUILD}}' ) == false
278- workflows-extract-download :
231+ workflows-notify-queue :
279232 type : build
280233 stage : build
281234 dockerfile : Dockerfile
@@ -284,20 +237,20 @@ steps:
284237 build_arguments :
285238 - NOCACHE=${{CF_BUILD_ID}}
286239 - CLOUDHARNESS_BASE=${{REGISTRY}}/cloud-harness/cloudharness-base:${{CLOUDHARNESS_BASE_TAG}}
287- image_name : cloud-harness/workflows-extract-download
288- title : Workflows extract download
289- working_directory : ./applications/workflows/tasks/extract-download
240+ image_name : cloud-harness/workflows-notify-queue
241+ title : Workflows notify queue
242+ working_directory : ./applications/workflows/tasks/notify-queue
290243 tags :
291- - ' ${{WORKFLOWS_EXTRACT_DOWNLOAD_TAG }}'
244+ - ' ${{WORKFLOWS_NOTIFY_QUEUE_TAG }}'
292245 - ' ${{DEPLOYMENT_PUBLISH_TAG}}-dev'
293246 - ' ${{CF_BRANCH_TAG_NORMALIZED_LOWER_CASE}}'
294247 when :
295248 condition :
296249 any :
297- buildDoesNotExist : includes('${{WORKFLOWS_EXTRACT_DOWNLOAD_TAG_EXISTS }}',
298- ' {{WORKFLOWS_EXTRACT_DOWNLOAD_TAG_EXISTS }}' ) == true
299- forceNoCache : includes('${{WORKFLOWS_EXTRACT_DOWNLOAD_TAG_FORCE_BUILD }}',
300- ' {{WORKFLOWS_EXTRACT_DOWNLOAD_TAG_FORCE_BUILD }}' ) == false
250+ buildDoesNotExist : includes('${{WORKFLOWS_NOTIFY_QUEUE_TAG_EXISTS }}',
251+ ' {{WORKFLOWS_NOTIFY_QUEUE_TAG_EXISTS }}' ) == true
252+ forceNoCache : includes('${{WORKFLOWS_NOTIFY_QUEUE_TAG_FORCE_BUILD }}',
253+ ' {{WORKFLOWS_NOTIFY_QUEUE_TAG_FORCE_BUILD }}' ) == false
301254 samples-secret :
302255 type : build
303256 stage : build
@@ -307,7 +260,7 @@ steps:
307260 build_arguments :
308261 - NOCACHE=${{CF_BUILD_ID}}
309262 - CLOUDHARNESS_BASE=${{REGISTRY}}/cloud-harness/cloudharness-base:${{CLOUDHARNESS_BASE_TAG}}
310- image_name : cloud-harness/samples -secret
263+ image_name : cloud-harness/sampleapp -secret
311264 title : Samples secret
312265 working_directory : ./applications/samples/tasks/secret
313266 tags :
@@ -321,6 +274,30 @@ steps:
321274 == true
322275 forceNoCache : includes('${{SAMPLES_SECRET_TAG_FORCE_BUILD}}', '{{SAMPLES_SECRET_TAG_FORCE_BUILD}}')
323276 == false
277+ test-api :
278+ type : build
279+ stage : build
280+ dockerfile : test/test-api/Dockerfile
281+ registry : ' ${{CODEFRESH_REGISTRY}}'
282+ buildkit : true
283+ build_arguments :
284+ - NOCACHE=${{CF_BUILD_ID}}
285+ - CLOUDHARNESS_BASE=${{REGISTRY}}/cloud-harness/cloudharness-base:${{CLOUDHARNESS_BASE_TAG}}
286+ image_name : cloud-harness/test-api
287+ title : Test api
288+ working_directory : ./.
289+ tags :
290+ - ' ${{TEST_API_TAG}}'
291+ - ' ${{DEPLOYMENT_PUBLISH_TAG}}-dev'
292+ - ' ${{CF_BRANCH_TAG_NORMALIZED_LOWER_CASE}}'
293+ - latest
294+ when :
295+ condition :
296+ any :
297+ buildDoesNotExist : includes('${{TEST_API_TAG_EXISTS}}', '{{TEST_API_TAG_EXISTS}}')
298+ == true
299+ forceNoCache : includes('${{TEST_API_TAG_FORCE_BUILD}}', '{{TEST_API_TAG_FORCE_BUILD}}')
300+ == false
324301 samples-print-file :
325302 type : build
326303 stage : build
@@ -330,7 +307,7 @@ steps:
330307 build_arguments :
331308 - NOCACHE=${{CF_BUILD_ID}}
332309 - CLOUDHARNESS_BASE=${{REGISTRY}}/cloud-harness/cloudharness-base:${{CLOUDHARNESS_BASE_TAG}}
333- image_name : cloud-harness/samples -print-file
310+ image_name : cloud-harness/sampleapp -print-file
334311 title : Samples print file
335312 working_directory : ./applications/samples/tasks/print-file
336313 tags :
@@ -344,6 +321,29 @@ steps:
344321 == true
345322 forceNoCache : includes('${{SAMPLES_PRINT_FILE_TAG_FORCE_BUILD}}', '{{SAMPLES_PRINT_FILE_TAG_FORCE_BUILD}}')
346323 == false
324+ cloudharness-django :
325+ type : build
326+ stage : build
327+ dockerfile : Dockerfile
328+ registry : ' ${{CODEFRESH_REGISTRY}}'
329+ buildkit : true
330+ build_arguments :
331+ - NOCACHE=${{CF_BUILD_ID}}
332+ - CLOUDHARNESS_BASE=${{REGISTRY}}/cloud-harness/cloudharness-base:${{CLOUDHARNESS_BASE_TAG}}
333+ image_name : cloud-harness/cloudharness-django
334+ title : Cloudharness django
335+ working_directory : ./infrastructure/common-images/cloudharness-django
336+ tags :
337+ - ' ${{CLOUDHARNESS_DJANGO_TAG}}'
338+ - ' ${{DEPLOYMENT_PUBLISH_TAG}}-dev'
339+ - ' ${{CF_BRANCH_TAG_NORMALIZED_LOWER_CASE}}'
340+ when :
341+ condition :
342+ any :
343+ buildDoesNotExist : includes('${{CLOUDHARNESS_DJANGO_TAG_EXISTS}}', '{{CLOUDHARNESS_DJANGO_TAG_EXISTS}}')
344+ == true
345+ forceNoCache : includes('${{CLOUDHARNESS_DJANGO_TAG_FORCE_BUILD}}', '{{CLOUDHARNESS_DJANGO_TAG_FORCE_BUILD}}')
346+ == false
347347 title : Build parallel step 2
348348 build_application_images_2 :
349349 type : parallel
@@ -405,7 +405,7 @@ steps:
405405 - NOCACHE=${{CF_BUILD_ID}}
406406 - CLOUDHARNESS_FRONTEND_BUILD=${{REGISTRY}}/cloud-harness/cloudharness-frontend-build:${{CLOUDHARNESS_FRONTEND_BUILD_TAG}}
407407 - CLOUDHARNESS_FLASK=${{REGISTRY}}/cloud-harness/cloudharness-flask:${{CLOUDHARNESS_FLASK_TAG}}
408- image_name : cloud-harness/samples
408+ image_name : cloud-harness/sampleapp
409409 title : Samples
410410 working_directory : ./applications/samples
411411 tags :
@@ -455,8 +455,8 @@ steps:
455455 buildkit : true
456456 build_arguments :
457457 - NOCACHE=${{CF_BUILD_ID}}
458- - SAMPLES=${{REGISTRY}}/cloud-harness/samples :${{SAMPLES_TAG}}
459- image_name : cloud-harness/samples -sum
458+ - SAMPLES=${{REGISTRY}}/cloud-harness/sampleapp :${{SAMPLES_TAG}}
459+ image_name : cloud-harness/sampleapp -sum
460460 title : Samples sum
461461 working_directory : ./applications/samples/tasks/sum
462462 tags :
@@ -479,7 +479,7 @@ steps:
479479 title : Unit tests for samples
480480 commands :
481481 - pytest /usr/src/app/samples/test
482- image : ' ${{REGISTRY}}/cloud-harness/samples :${{SAMPLES_TAG}}'
482+ image : ' ${{REGISTRY}}/cloud-harness/sampleapp :${{SAMPLES_TAG}}'
483483 deployment :
484484 stage : deploy
485485 type : helm
@@ -505,12 +505,12 @@ steps:
505505 - kubectl config use-context ${{CLUSTER_NAME}}
506506 - kubectl config set-context --current --namespace=test-${{NAMESPACE_BASENAME}}
507507 - kubectl rollout status deployment/workflows
508- - kubectl rollout status deployment/argo-gk
509508 - kubectl rollout status deployment/volumemanager
509+ - kubectl rollout status deployment/argo-gk
510+ - kubectl rollout status deployment/accounts
510511 - kubectl rollout status deployment/samples
511512 - kubectl rollout status deployment/samples-gk
512513 - kubectl rollout status deployment/common
513- - kubectl rollout status deployment/accounts
514514 - sleep 60
515515 tests_api :
516516 stage : qa
0 commit comments