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