Remove 'tox-dir' from LaaS Tox Verify Job
[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     exclude:
193       - tag: jerma
194       - tag: iruya
195       - tag: hunter
196     jobs:
197       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
198
199 - project:
200     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
201     <<: *functest-kubernetes-params
202     container: 'functest-kubernetes-security'
203     jobs:
204       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
205
206 - job-template:
207     name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
208     parameters:
209       - functest-kubernetes-slave:
210           slave: '{slave}'
211     builders:
212       - functest-kubernetes-remove-images:
213           <<: *functest-kubernetes-containers
214
215 - project:
216     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
217     <<: *functest-kubernetes-params
218     container: 'functest-kubernetes-healthcheck'
219     jobs:
220       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
221
222 - project:
223     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
224     <<: *functest-kubernetes-params
225     container: 'functest-kubernetes-smoke'
226     jobs:
227       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
228
229 - project:
230     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
231     <<: *functest-kubernetes-params
232     container: 'functest-kubernetes-cnf'
233     exclude:
234       - tag: jerma
235       - tag: iruya
236       - tag: hunter
237     jobs:
238       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
239
240 - project:
241     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
242     <<: *functest-kubernetes-params
243     container: 'functest-kubernetes-security'
244     jobs:
245       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
246
247 - job-template:
248     name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
249     parameters:
250       - functest-kubernetes-slave:
251           slave: '{slave}'
252       - functest-kubernetes-build_tag:
253           build_tag: ''
254       - functest-kubernetes-DEPLOY_SCENARIO:
255           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
256       - functest-kubernetes-DEBUG:
257           DEBUG: 'true'
258     builders:
259       - functest-kubernetes-run-containers:
260           <<: *functest-kubernetes-run-containers
261
262 - project:
263     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
264     <<: *functest-kubernetes-params
265     container: 'functest-kubernetes-healthcheck'
266     test:
267       - k8s_smoke
268     jobs:
269       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
270
271 - project:
272     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
273     <<: *functest-kubernetes-params
274     container: 'functest-kubernetes-smoke'
275     test:
276       - xrally_kubernetes
277       - k8s_conformance
278     exclude:
279       - tag: iruya
280         test: xrally_kubernetes
281       - tag: hunter
282         test: xrally_kubernetes
283     jobs:
284       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
285
286 - project:
287     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
288     <<: *functest-kubernetes-params
289     container: 'functest-kubernetes-cnf'
290     test:
291       - k8s_vims
292     exclude:
293       - tag: jerma
294         test: k8s_vims
295       - tag: iruya
296         test: k8s_vims
297       - tag: hunter
298         test: k8s_vims
299     jobs:
300       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
301
302 - project:
303     name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
304     <<: *functest-kubernetes-params
305     container: 'functest-kubernetes-security'
306     test:
307       - kube_hunter
308       - kube_bench
309     jobs:
310       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
311
312
313 - builder:
314     name: functest-kubernetes-zip
315     builders:
316       - shell: |
317           set +x
318           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
319           if [ "{repo}" = "_" ]; then
320             image={container}:{tag}
321           elif [ "{port}" = "None" ]; then
322             image={repo}/{container}:{tag}
323           else
324             image={repo}:{port}/{container}:{tag}
325           fi
326           docker run --rm \
327             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
328             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
329             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
330             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
331             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
332             -e BUILD_TAG=$BUILD_TAG \
333             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
334             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
335             -e DEBUG=$DEBUG \
336             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
337             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
338             $image zip_campaign
339
340 - job-template:
341     name: 'functest-kubernetes-{tag}-zip'
342     parameters:
343       - functest-kubernetes-slave:
344           slave: '{slave}'
345       - functest-kubernetes-build_tag:
346           build_tag: ''
347       - functest-kubernetes-DEPLOY_SCENARIO:
348           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
349       - functest-kubernetes-DEBUG:
350           DEBUG: 'true'
351     builders:
352       - functest-kubernetes-zip:
353           <<: *functest-kubernetes-containers
354
355 - project:
356     name: 'functest-kubernetes-{tag}-zip'
357     <<: *functest-kubernetes-params
358     container: 'functest-kubernetes-healthcheck'
359     jobs:
360       - 'functest-kubernetes-{tag}-zip'
361
362 - job-template:
363     name: 'functest-kubernetes-{tag}-daily'
364     project-type: multijob
365     triggers:
366       - timed: '@daily'
367     parameters:
368       - functest-kubernetes-slave:
369           slave: '{slave}'
370       - functest-kubernetes-build_tag:
371           build_tag: ''
372       - functest-kubernetes-DEPLOY_SCENARIO:
373           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
374       - functest-kubernetes-DEBUG:
375           DEBUG: 'true'
376     properties:
377       - build-blocker:
378           use-build-blocker: true
379           blocking-level: 'NODE'
380           blocking-jobs:
381             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
382     builders:
383       - multijob:
384           name: remove former images
385           projects:
386             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
387               <<: *functest-kubernetes-jobs
388             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
389               <<: *functest-kubernetes-jobs
390             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
391               <<: *functest-kubernetes-jobs
392             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
393               <<: *functest-kubernetes-jobs
394       - multijob:
395           name: pull containers
396           projects:
397             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
398               <<: *functest-kubernetes-jobs
399             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
400               <<: *functest-kubernetes-jobs
401             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
402               <<: *functest-kubernetes-jobs
403             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
404               <<: *functest-kubernetes-jobs
405       - multijob:
406           name: opnfv/functest-kubernetes-healthcheck:{tag}
407           projects:
408             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
409               <<: *functest-kubernetes-jobs
410       - multijob:
411           name: opnfv/functest-kubernetes-smoke:{tag}
412           execution-type: SEQUENTIALLY
413           projects:
414             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
415               <<: *functest-kubernetes-jobs
416             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
417               <<: *functest-kubernetes-jobs
418       - multijob:
419           name: opnfv/functest-kubernetes-security:{tag}
420           projects:
421             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
422               <<: *functest-kubernetes-jobs
423             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
424               <<: *functest-kubernetes-jobs
425       - multijob:
426           name: opnfv/functest-kubernetes-cnf:{tag}
427           projects:
428             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
429               <<: *functest-kubernetes-jobs
430       - multijob:
431           name: dump all campaign data
432           projects:
433             - name: 'functest-kubernetes-{tag}-zip'
434               <<: *functest-kubernetes-jobs
435
436 - job-template:
437     name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
438     parameters:
439       - functest-kubernetes-slave:
440           slave: '{slave}'
441     scm:
442       - functest-kubernetes-scm:
443           ref: $GERRIT_REFSPEC
444     builders:
445       - functest-kubernetes-build-containers:
446           <<: *functest-kubernetes-build-containers
447           ref: $GERRIT_REFSPEC
448
449 - job-template:
450     name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
451     parameters:
452       - functest-kubernetes-slave:
453           slave: '{slave}'
454       - functest-kubernetes-branch:
455           branch: '{branch}'
456     scm:
457       - functest-kubernetes-scm:
458           ref: $branch
459     builders:
460       - functest-kubernetes-build-containers:
461           <<: *functest-kubernetes-build-containers
462           ref: $branch
463
464 - project:
465     name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
466     repo: _
467     port:
468     container: golang
469     tag: '1.13-alpine3.12'
470     slave: master
471     jobs:
472       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
473
474 - project:
475     name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
476     repo: _
477     port:
478     container: golang
479     tag: '1.13-alpine3.12'
480     slave: master
481     jobs:
482       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
483
484 - project:
485     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
486     <<: *functest-kubernetes-params
487     container: functest-kubernetes-core
488     ref_arg: BRANCH
489     path: docker/core
490     jobs:
491       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
492       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
493
494 - project:
495     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
496     <<: *functest-kubernetes-params
497     container: functest-kubernetes-healthcheck
498     ref_arg:
499     path: docker/healthcheck
500     jobs:
501       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
502       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
503
504 - project:
505     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
506     <<: *functest-kubernetes-params
507     container: functest-kubernetes-cnf
508     ref_arg: BRANCH
509     path: docker/cnf
510     exclude:
511       - tag: jerma
512       - tag: iruya
513       - tag: hunter
514     jobs:
515       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
516       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
517
518 - project:
519     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
520     <<: *functest-kubernetes-params
521     container: functest-kubernetes-security
522     ref_arg: BRANCH
523     path: docker/security
524     jobs:
525       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
526       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
527
528 - project:
529     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
530     <<: *functest-kubernetes-params
531     container: functest-kubernetes-smoke
532     ref_arg:
533     path: docker/smoke
534     jobs:
535       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
536       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
537
538 - job-template:
539     name: 'functest-kubernetes-{tag}-check'
540     project-type: multijob
541     parameters:
542       - functest-kubernetes-slave:
543           slave: '{slave}'
544       - functest-kubernetes-build_tag:
545           build_tag: ''
546       - functest-kubernetes-branch:
547           branch: '{branch}'
548       - functest-kubernetes-DEPLOY_SCENARIO:
549           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
550       - functest-kubernetes-DEBUG:
551           DEBUG: 'true'
552     properties:
553       - build-blocker:
554           use-build-blocker: true
555           blocking-level: 'NODE'
556           blocking-jobs:
557             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
558     builders:
559       - multijob:
560           name: remove former images
561           projects:
562             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
563               <<: *functest-kubernetes-jobs
564             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
565               <<: *functest-kubernetes-jobs
566             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
567               <<: *functest-kubernetes-jobs
568             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
569               <<: *functest-kubernetes-jobs
570       - multijob:
571           name: remove dependencies
572           projects:
573             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
574               <<: *functest-kubernetes-jobs
575       - multijob:
576           name: pull dependencies
577           projects:
578             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
579               <<: *functest-kubernetes-jobs
580       - multijob:
581           name: build opnfv/functest-kubernetes-core
582           projects:
583             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
584               <<: *functest-kubernetes-jobs
585       - multijob:
586           name: build opnfv/functest-kubernetes-healthcheck
587           projects:
588             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
589               <<: *functest-kubernetes-jobs
590             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
591               <<: *functest-kubernetes-jobs
592             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
593               <<: *functest-kubernetes-jobs
594       - multijob:
595           name: build containers
596           projects:
597             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
598               <<: *functest-kubernetes-jobs
599       - multijob:
600           name: opnfv/functest-kubernetes-healthcheck:{tag}
601           projects:
602             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
603               <<: *functest-kubernetes-jobs
604       - multijob:
605           name: opnfv/functest-kubernetes-smoke:{tag}
606           execution-type: SEQUENTIALLY
607           projects:
608             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
609               <<: *functest-kubernetes-jobs
610             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
611               <<: *functest-kubernetes-jobs
612       - multijob:
613           name: opnfv/functest-kubernetes-security:{tag}
614           projects:
615             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
616               <<: *functest-kubernetes-jobs
617             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
618               <<: *functest-kubernetes-jobs
619       - multijob:
620           name: opnfv/functest-kubernetes-cnf:{tag}
621           projects:
622             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
623               <<: *functest-kubernetes-jobs
624
625 - trigger:
626     name: functest-kubernetes-patchset-created
627     triggers:
628       - gerrit:
629           server-name: 'gerrit.opnfv.org'
630           trigger-on:
631             - patchset-created-event
632             - comment-added-contains-event:
633                 comment-contains-value: 'recheck'
634             - comment-added-contains-event:
635                 comment-contains-value: 'reverify'
636           projects:
637             - project-compare-type: 'ANT'
638               project-pattern: 'functest-kubernetes'
639               branches:
640                 - branch-compare-type: 'ANT'
641                   branch-pattern: '**/{branch}'
642           skip-vote:
643             successful: false
644             failed: false
645             unstable: false
646             notbuilt: false
647
648 - job-template:
649     name: 'functest-kubernetes-{tag}-gate'
650     project-type: multijob
651     triggers:
652       - functest-kubernetes-patchset-created:
653           branch: '{branch}'
654     parameters:
655       - functest-kubernetes-slave:
656           slave: '{slave}'
657       - functest-kubernetes-build_tag:
658           build_tag: ''
659       - functest-kubernetes-DEPLOY_SCENARIO:
660           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
661       - functest-kubernetes-DEBUG:
662           DEBUG: 'true'
663     properties:
664       - build-blocker:
665           use-build-blocker: true
666           blocking-level: 'NODE'
667           blocking-jobs:
668             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
669     builders:
670       - multijob:
671           name: remove former images
672           projects:
673             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
674               <<: *functest-kubernetes-jobs
675             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
676               <<: *functest-kubernetes-jobs
677             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
678               <<: *functest-kubernetes-jobs
679             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
680               <<: *functest-kubernetes-jobs
681       - multijob:
682           name: remove dependencies
683           projects:
684             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
685               <<: *functest-kubernetes-jobs
686       - multijob:
687           name: pull dependencies
688           projects:
689             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
690               <<: *functest-kubernetes-jobs
691       - multijob:
692           name: build opnfv/functest-kubernetes-core
693           projects:
694             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
695               <<: *functest-kubernetes-jobs
696       - multijob:
697           name: build opnfv/functest-kubernetes-healthcheck
698           projects:
699             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
700               <<: *functest-kubernetes-jobs
701             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
702               <<: *functest-kubernetes-jobs
703             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
704               <<: *functest-kubernetes-jobs
705       - multijob:
706           name: build containers
707           projects:
708             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
709               <<: *functest-kubernetes-jobs
710       - multijob:
711           name: opnfv/functest-kubernetes-healthcheck:{tag}
712           projects:
713             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
714               <<: *functest-kubernetes-jobs
715       - multijob:
716           name: opnfv/functest-kubernetes-smoke:{tag}
717           execution-type: SEQUENTIALLY
718           projects:
719             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
720               <<: *functest-kubernetes-jobs
721             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
722               <<: *functest-kubernetes-jobs
723       - multijob:
724           name: opnfv/functest-kubernetes-security:{tag}
725           projects:
726             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
727               <<: *functest-kubernetes-jobs
728             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
729               <<: *functest-kubernetes-jobs
730       - multijob:
731           name: opnfv/functest-kubernetes-cnf:{tag}
732           projects:
733             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
734               <<: *functest-kubernetes-jobs
735
736 - project:
737     name: 'functest-kubernetes'
738     <<: *functest-kubernetes-params
739     jobs:
740       - 'functest-kubernetes-{tag}-daily'
741       - 'functest-kubernetes-{tag}-check'
742       - 'functest-kubernetes-{tag}-gate'
743
744 - view:
745     name: functest-kubernetes
746     view-type: list
747     columns:
748       - status
749       - weather
750       - job
751       - last-success
752       - last-failure
753       - last-duration
754     regex: ^functest-kubernetes-[a-z]+-daily$