Skip to content

Commit dc7554b

Browse files
committed
CH-239 update test pipeline
1 parent 7ee6414 commit dc7554b

1 file changed

Lines changed: 110 additions & 110 deletions

File tree

deployment/codefresh-test.yaml

Lines changed: 110 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)