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