55e465799c73ae159ecf5c21a4dd394ae13d6bcc
[releng.git] / jjb / functest / functest-kubernetes.yaml
1 ---
2 - functest-kubernetes-jobs: &functest-kubernetes-jobs
3     name: 'functest-kubernetes-jobs'
4     current-parameters: true
5
6 - functest-kubernetes-params: &functest-kubernetes-params
7     name: 'functest-kubernetes-params'
8     repo: 'opnfv'
9     port:
10     tag:
11       - latest:
12           branch: master
13           slave: lf-virtual1-5
14       - kali:
15           branch: stable/kali
16           slave: lf-virtual1-4
17       - jerma:
18           branch: stable/jerma
19           slave: lf-virtual1-3
20       - iruya:
21           branch: stable/iruya
22           slave: lf-virtual1-2
23       - hunter:
24           branch: stable/hunter
25           slave: lf-virtual1-1
26
27 - parameter:
28     name: functest-kubernetes-slave
29     parameters:
30       - label:
31           name: slave
32           default: '{slave}'
33
34 - parameter:
35     name: functest-kubernetes-build_tag
36     parameters:
37       - random-string:
38           name: build_tag
39
40 - parameter:
41     name: functest-kubernetes-branch
42     parameters:
43       - string:
44           name: branch
45           default: '{branch}'
46
47 - parameter:
48     name: functest-kubernetes-DEPLOY_SCENARIO
49     parameters:
50       - string:
51           name: DEPLOY_SCENARIO
52           default: k8-nosdn-nofeature-noha
53 - parameter:
54     name: functest-kubernetes-DEBUG
55     parameters:
56       - string:
57           name: DEBUG
58           default: 'true'
59
60 - functest-kubernetes-containers: &functest-kubernetes-containers
61     name: 'functest-kubernetes-containers'
62     repo: '{repo}'
63     port: '{port}'
64     container: '{container}'
65     tag: '{tag}'
66
67 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
68     name: 'functest-kubernetes-run-containers'
69     <<: *functest-kubernetes-containers
70     test: '{test}'
71
72 - builder:
73     name: functest-kubernetes-pull-containers
74     builders:
75       - shell: |
76           set +x
77           if [ "{repo}" = "_" ]; then
78             image={container}:{tag}
79           elif [ "{port}" = "None" ]; then
80             image={repo}/{container}:{tag}
81           else
82             image={repo}:{port}/{container}:{tag}
83           fi
84           docker pull $image
85
86 - builder:
87     name: functest-kubernetes-run-containers
88     builders:
89       - shell: |
90           set +x
91           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
92           if [ "{repo}" = "_" ]; then
93             image={container}:{tag}
94           elif [ "{port}" = "None" ]; then
95             image={repo}/{container}:{tag}
96           else
97             image={repo}:{port}/{container}:{tag}
98           fi
99           docker run --rm \
100             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
101             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
102             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
103             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
104             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
105             -e NODE_NAME=$slave \
106             -e BUILD_TAG=$BUILD_TAG \
107             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
108             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
109             -e DEBUG=$DEBUG \
110             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
111             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
112             $image run_tests -t {test} -p -r
113
114 - builder:
115     name: functest-kubernetes-remove-images
116     builders:
117       - shell: |
118           set +x
119           if [ "{repo}" = "_" ]; then
120             image={container}:{tag}
121           elif [ "{port}" = "None" ]; then
122             image={repo}/{container}:{tag}
123           else
124             image={repo}:{port}/{container}:{tag}
125           fi
126           docker rmi $image || true
127
128 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
129     name: 'functest-kubernetes-build-containers'
130     <<: *functest-kubernetes-containers
131     ref_arg: '{ref_arg}'
132     path: '{path}'
133
134 - builder:
135     name: functest-kubernetes-build-containers
136     builders:
137       - shell: |
138           set +x
139           if [ "{repo}" = "_" ]; then
140             image={container}:{tag}
141           elif [ "{port}" = "None" ]; then
142             image={repo}/{container}:{tag}
143           else
144             image={repo}:{port}/{container}:{tag}
145           fi
146           if [ "{ref_arg}" = "None" ]; then
147             build_arg=""
148           else
149             build_arg="--build-arg {ref_arg}={ref}"
150           fi
151           cd {path}
152           docker build $build_arg \
153             --pull=false --no-cache --force-rm=true \
154             -t $image .
155
156 - scm:
157     name: functest-kubernetes-scm
158     scm:
159       - git:
160           url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
161           refspec: '+refs/changes/*:refs/changes/*'
162           branches:
163             - '{ref}'
164
165 - job-template:
166     name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
167     parameters:
168       - functest-kubernetes-slave:
169           slave: '{slave}'
170     builders:
171       - functest-kubernetes-pull-containers:
172           <<: *functest-kubernetes-containers
173
174 - project:
175     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
176     <<: *functest-kubernetes-params
177     container: 'functest-kubernetes-healthcheck'
178     jobs:
179       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
180
181 - project:
182     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
183     <<: *functest-kubernetes-params
184     container: 'functest-kubernetes-smoke'
185     jobs:
186       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
187
188 - project:
189     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
190     <<: *functest-kubernetes-params
191     container: 'functest-kubernetes-cnf'
192     jobs:
193       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
194
195 - project:
196     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
197     <<: *functest-kubernetes-params
198     container: 'functest-kubernetes-security'
199     jobs:
200       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
201
202 - job-template:
203     name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
204     parameters:
205       - functest-kubernetes-slave:
206           slave: '{slave}'
207     builders:
208       - functest-kubernetes-remove-images:
209           <<: *functest-kubernetes-containers
210
211 - project:
212     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
213     <<: *functest-kubernetes-params
214     container: 'functest-kubernetes-healthcheck'
215     jobs:
216       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
217
218 - project:
219     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
220     <<: *functest-kubernetes-params
221     container: 'functest-kubernetes-smoke'
222     jobs:
223       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
224
225 - project:
226     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
227     <<: *functest-kubernetes-params
228     container: 'functest-kubernetes-cnf'
229     jobs:
230       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
231
232 - project:
233     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
234     <<: *functest-kubernetes-params
235     container: 'functest-kubernetes-security'
236     jobs:
237       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
238
239 - job-template:
240     name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
241     parameters:
242       - functest-kubernetes-slave:
243           slave: '{slave}'
244       - functest-kubernetes-build_tag:
245           build_tag: ''
246       - functest-kubernetes-DEPLOY_SCENARIO:
247           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
248       - functest-kubernetes-DEBUG:
249           DEBUG: 'true'
250     builders:
251       - functest-kubernetes-run-containers:
252           <<: *functest-kubernetes-run-containers
253
254 - project:
255     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
256     <<: *functest-kubernetes-params
257     container: 'functest-kubernetes-healthcheck'
258     test:
259       - k8s_smoke
260     jobs:
261       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
262
263 - project:
264     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
265     <<: *functest-kubernetes-params
266     container: 'functest-kubernetes-smoke'
267     test:
268       - xrally_kubernetes
269       - k8s_conformance
270     exclude:
271       - tag: iruya
272         test: xrally_kubernetes
273       - tag: hunter
274         test: xrally_kubernetes
275     jobs:
276       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
277
278 - project:
279     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
280     <<: *functest-kubernetes-params
281     container: 'functest-kubernetes-cnf'
282     test:
283       - k8s_vims
284     jobs:
285       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
286
287 - project:
288     name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
289     <<: *functest-kubernetes-params
290     container: 'functest-kubernetes-security'
291     test:
292       - kube_hunter
293       - kube_bench
294     jobs:
295       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
296
297
298 - builder:
299     name: functest-kubernetes-zip
300     builders:
301       - shell: |
302           set +x
303           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
304           if [ "{repo}" = "_" ]; then
305             image={container}:{tag}
306           elif [ "{port}" = "None" ]; then
307             image={repo}/{container}:{tag}
308           else
309             image={repo}:{port}/{container}:{tag}
310           fi
311           docker run --rm \
312             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
313             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
314             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
315             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
316             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
317             -e BUILD_TAG=$BUILD_TAG \
318             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
319             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
320             -e DEBUG=$DEBUG \
321             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
322             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
323             $image zip_campaign
324
325 - job-template:
326     name: 'functest-kubernetes-{tag}-zip'
327     parameters:
328       - functest-kubernetes-slave:
329           slave: '{slave}'
330       - functest-kubernetes-build_tag:
331           build_tag: ''
332       - functest-kubernetes-DEPLOY_SCENARIO:
333           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
334       - functest-kubernetes-DEBUG:
335           DEBUG: 'true'
336     builders:
337       - functest-kubernetes-zip:
338           <<: *functest-kubernetes-containers
339
340 - project:
341     name: 'functest-kubernetes-{tag}-zip'
342     <<: *functest-kubernetes-params
343     container: 'functest-kubernetes-healthcheck'
344     jobs:
345       - 'functest-kubernetes-{tag}-zip'
346
347 - job-template:
348     name: 'functest-kubernetes-{tag}-daily'
349     project-type: multijob
350     triggers:
351       - timed: '@daily'
352     parameters:
353       - functest-kubernetes-slave:
354           slave: '{slave}'
355       - functest-kubernetes-build_tag:
356           build_tag: ''
357       - functest-kubernetes-DEPLOY_SCENARIO:
358           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
359       - functest-kubernetes-DEBUG:
360           DEBUG: 'true'
361     properties:
362       - build-blocker:
363           use-build-blocker: true
364           blocking-level: 'NODE'
365           blocking-jobs:
366             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
367     builders:
368       - multijob:
369           name: remove former images
370           projects:
371             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
372               <<: *functest-kubernetes-jobs
373             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
374               <<: *functest-kubernetes-jobs
375             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
376               <<: *functest-kubernetes-jobs
377             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
378               <<: *functest-kubernetes-jobs
379       - multijob:
380           name: pull containers
381           projects:
382             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
383               <<: *functest-kubernetes-jobs
384             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
385               <<: *functest-kubernetes-jobs
386             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
387               <<: *functest-kubernetes-jobs
388             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
389               <<: *functest-kubernetes-jobs
390       - multijob:
391           name: opnfv/functest-kubernetes-healthcheck:{tag}
392           projects:
393             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
394               <<: *functest-kubernetes-jobs
395       - multijob:
396           name: opnfv/functest-kubernetes-smoke:{tag}
397           execution-type: SEQUENTIALLY
398           projects:
399             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
400               <<: *functest-kubernetes-jobs
401             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
402               <<: *functest-kubernetes-jobs
403       - multijob:
404           name: opnfv/functest-kubernetes-security:{tag}
405           projects:
406             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
407               <<: *functest-kubernetes-jobs
408             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
409               <<: *functest-kubernetes-jobs
410       - multijob:
411           name: opnfv/functest-kubernetes-cnf:{tag}
412           projects:
413             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
414               <<: *functest-kubernetes-jobs
415       - multijob:
416           name: dump all campaign data
417           projects:
418             - name: 'functest-kubernetes-{tag}-zip'
419               <<: *functest-kubernetes-jobs
420
421 - job-template:
422     name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
423     parameters:
424       - functest-kubernetes-slave:
425           slave: '{slave}'
426     scm:
427       - functest-kubernetes-scm:
428           ref: $GERRIT_REFSPEC
429     builders:
430       - functest-kubernetes-build-containers:
431           <<: *functest-kubernetes-build-containers
432           ref: $GERRIT_REFSPEC
433
434 - job-template:
435     name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
436     parameters:
437       - functest-kubernetes-slave:
438           slave: '{slave}'
439       - functest-kubernetes-branch:
440           branch: '{branch}'
441     scm:
442       - functest-kubernetes-scm:
443           ref: $branch
444     builders:
445       - functest-kubernetes-build-containers:
446           <<: *functest-kubernetes-build-containers
447           ref: $branch
448
449 - project:
450     name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
451     repo: _
452     port:
453     container: golang
454     tag: '1.13-alpine3.12'
455     slave: master
456     jobs:
457       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
458
459 - project:
460     name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
461     repo: _
462     port:
463     container: golang
464     tag: '1.13-alpine3.12'
465     slave: master
466     jobs:
467       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
468
469 - project:
470     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
471     <<: *functest-kubernetes-params
472     container: functest-kubernetes-core
473     ref_arg: BRANCH
474     path: docker/core
475     jobs:
476       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
477       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
478
479 - project:
480     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
481     <<: *functest-kubernetes-params
482     container: functest-kubernetes-healthcheck
483     ref_arg:
484     path: docker/healthcheck
485     jobs:
486       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
487       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
488
489 - project:
490     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
491     <<: *functest-kubernetes-params
492     container: functest-kubernetes-cnf
493     ref_arg: BRANCH
494     path: docker/cnf
495     jobs:
496       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
497       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
498
499 - project:
500     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
501     <<: *functest-kubernetes-params
502     container: functest-kubernetes-security
503     ref_arg: BRANCH
504     path: docker/security
505     jobs:
506       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
507       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
508
509 - project:
510     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
511     <<: *functest-kubernetes-params
512     container: functest-kubernetes-smoke
513     ref_arg:
514     path: docker/smoke
515     jobs:
516       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
517       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
518
519 - job-template:
520     name: 'functest-kubernetes-{tag}-check'
521     project-type: multijob
522     parameters:
523       - functest-kubernetes-slave:
524           slave: '{slave}'
525       - functest-kubernetes-build_tag:
526           build_tag: ''
527       - functest-kubernetes-branch:
528           branch: '{branch}'
529       - functest-kubernetes-DEPLOY_SCENARIO:
530           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
531       - functest-kubernetes-DEBUG:
532           DEBUG: 'true'
533     properties:
534       - build-blocker:
535           use-build-blocker: true
536           blocking-level: 'NODE'
537           blocking-jobs:
538             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
539     builders:
540       - multijob:
541           name: remove former images
542           projects:
543             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
544               <<: *functest-kubernetes-jobs
545             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
546               <<: *functest-kubernetes-jobs
547             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
548               <<: *functest-kubernetes-jobs
549             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
550               <<: *functest-kubernetes-jobs
551       - multijob:
552           name: remove dependencies
553           projects:
554             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
555               <<: *functest-kubernetes-jobs
556       - multijob:
557           name: pull dependencies
558           projects:
559             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
560               <<: *functest-kubernetes-jobs
561       - multijob:
562           name: build opnfv/functest-kubernetes-core
563           projects:
564             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
565               <<: *functest-kubernetes-jobs
566       - multijob:
567           name: build opnfv/functest-kubernetes-healthcheck
568           projects:
569             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
570               <<: *functest-kubernetes-jobs
571             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
572               <<: *functest-kubernetes-jobs
573             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
574               <<: *functest-kubernetes-jobs
575       - multijob:
576           name: build containers
577           projects:
578             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
579               <<: *functest-kubernetes-jobs
580       - multijob:
581           name: opnfv/functest-kubernetes-healthcheck:{tag}
582           projects:
583             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
584               <<: *functest-kubernetes-jobs
585       - multijob:
586           name: opnfv/functest-kubernetes-smoke:{tag}
587           execution-type: SEQUENTIALLY
588           projects:
589             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
590               <<: *functest-kubernetes-jobs
591             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
592               <<: *functest-kubernetes-jobs
593       - multijob:
594           name: opnfv/functest-kubernetes-security:{tag}
595           projects:
596             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
597               <<: *functest-kubernetes-jobs
598             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
599               <<: *functest-kubernetes-jobs
600       - multijob:
601           name: opnfv/functest-kubernetes-cnf:{tag}
602           projects:
603             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
604               <<: *functest-kubernetes-jobs
605
606 - trigger:
607     name: functest-kubernetes-patchset-created
608     triggers:
609       - gerrit:
610           server-name: 'gerrit.opnfv.org'
611           trigger-on:
612             - patchset-created-event
613             - comment-added-contains-event:
614                 comment-contains-value: 'recheck'
615             - comment-added-contains-event:
616                 comment-contains-value: 'reverify'
617           projects:
618             - project-compare-type: 'ANT'
619               project-pattern: 'functest-kubernetes'
620               branches:
621                 - branch-compare-type: 'ANT'
622                   branch-pattern: '**/{branch}'
623           skip-vote:
624             successful: false
625             failed: false
626             unstable: false
627             notbuilt: false
628
629 - job-template:
630     name: 'functest-kubernetes-{tag}-gate'
631     project-type: multijob
632     triggers:
633       - functest-kubernetes-patchset-created:
634           branch: '{branch}'
635     parameters:
636       - functest-kubernetes-slave:
637           slave: '{slave}'
638       - functest-kubernetes-build_tag:
639           build_tag: ''
640       - functest-kubernetes-DEPLOY_SCENARIO:
641           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
642       - functest-kubernetes-DEBUG:
643           DEBUG: 'true'
644     properties:
645       - build-blocker:
646           use-build-blocker: true
647           blocking-level: 'NODE'
648           blocking-jobs:
649             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
650     builders:
651       - multijob:
652           name: remove former images
653           projects:
654             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
655               <<: *functest-kubernetes-jobs
656             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
657               <<: *functest-kubernetes-jobs
658             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
659               <<: *functest-kubernetes-jobs
660             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
661               <<: *functest-kubernetes-jobs
662       - multijob:
663           name: remove dependencies
664           projects:
665             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
666               <<: *functest-kubernetes-jobs
667       - multijob:
668           name: pull dependencies
669           projects:
670             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
671               <<: *functest-kubernetes-jobs
672       - multijob:
673           name: build opnfv/functest-kubernetes-core
674           projects:
675             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
676               <<: *functest-kubernetes-jobs
677       - multijob:
678           name: build opnfv/functest-kubernetes-healthcheck
679           projects:
680             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
681               <<: *functest-kubernetes-jobs
682             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
683               <<: *functest-kubernetes-jobs
684             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
685               <<: *functest-kubernetes-jobs
686       - multijob:
687           name: build containers
688           projects:
689             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
690               <<: *functest-kubernetes-jobs
691       - multijob:
692           name: opnfv/functest-kubernetes-healthcheck:{tag}
693           projects:
694             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
695               <<: *functest-kubernetes-jobs
696       - multijob:
697           name: opnfv/functest-kubernetes-smoke:{tag}
698           execution-type: SEQUENTIALLY
699           projects:
700             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
701               <<: *functest-kubernetes-jobs
702             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
703               <<: *functest-kubernetes-jobs
704       - multijob:
705           name: opnfv/functest-kubernetes-security:{tag}
706           projects:
707             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
708               <<: *functest-kubernetes-jobs
709             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
710               <<: *functest-kubernetes-jobs
711       - multijob:
712           name: opnfv/functest-kubernetes-cnf:{tag}
713           projects:
714             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
715               <<: *functest-kubernetes-jobs
716
717 - project:
718     name: 'functest-kubernetes'
719     <<: *functest-kubernetes-params
720     jobs:
721       - 'functest-kubernetes-{tag}-daily'
722       - 'functest-kubernetes-{tag}-check'
723       - 'functest-kubernetes-{tag}-gate'
724
725 - view:
726     name: functest-kubernetes
727     view-type: list
728     columns:
729       - status
730       - weather
731       - job
732       - last-success
733       - last-failure
734       - last-duration
735     regex: ^functest-kubernetes-[a-z]+-daily$
736
737 - view:
738     name: functest-kubernetes-gate
739     view-type: list
740     columns:
741       - status
742       - weather
743       - job
744       - last-success
745       - last-failure
746       - last-duration
747     regex: ^functest-kubernetes-[a-z]+-gate$