Publish Functest Kubernetes v1.21 jobs
[releng.git] / jjb / functest / functest-kubernetes.yaml
1 ---
2 - functest-kubernetes-containers: &functest-kubernetes-containers
3     name: 'functest-kubernetes-containers'
4     repo: '{repo}'
5     port: '{port}'
6     container: '{container}'
7     tag: '{tag}'
8
9 - functest-kubernetes-params: &functest-kubernetes-params
10     name: 'functest-kubernetes-params'
11     repo: 'opnfv'
12     port:
13     tag:
14       - latest:
15           from:
16           buildargs:
17           branch: master
18           slave: lf-virtual1-6
19           dependency: 3.13
20       - v1.21:
21           from:
22           buildargs:
23           branch: stable/v1.21
24           slave: lf-virtual1-6
25           dependency: 3.13
26       - leguer:
27           from:
28           buildargs:
29           branch: stable/leguer
30           slave: lf-virtual1-5
31           dependency: 3.12
32       - kali:
33           from:
34           buildargs:
35           branch: stable/kali
36           slave: lf-virtual1-4
37           dependency: 3.11
38       - jerma:
39           from:
40           buildargs:
41           branch: stable/jerma
42           slave: lf-virtual1-3
43           dependency: 3.10
44       - iruya:
45           from:
46           buildargs:
47           branch: stable/iruya
48           slave: lf-virtual1-2
49           dependency: 3.9
50       - hunter:
51           from:
52           buildargs:
53           branch: stable/hunter
54           slave: lf-virtual1-1
55           dependency: 3.9
56
57 - functest-kubernetes-jobs: &functest-kubernetes-jobs
58     name: 'functest-kubernetes-jobs'
59     current-parameters: true
60
61 - parameter:
62     name: functest-kubernetes-slave
63     parameters:
64       - label:
65           name: slave
66           default: '{slave}'
67
68 - parameter:
69     name: functest-kubernetes-build_tag
70     parameters:
71       - random-string:
72           name: build_tag
73
74 - parameter:
75     name: functest-kubernetes-DEPLOY_SCENARIO
76     parameters:
77       - string:
78           name: DEPLOY_SCENARIO
79           default: k8-nosdn-nofeature-noha
80
81 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
82     name: 'functest-kubernetes-run-containers'
83     <<: *functest-kubernetes-containers
84     test: '{test}'
85     privileged: '{privileged}'
86     network: '{network}'
87
88 - builder:
89     name: functest-kubernetes-pull-containers
90     builders:
91       - shell: |
92           set +x
93           if [ "{repo}" = "_" ]; then
94             image={container}:{tag}
95           elif [ "{port}" = "None" ]; then
96             image={repo}/{container}:{tag}
97           else
98             image={repo}:{port}/{container}:{tag}
99           fi
100           docker pull $image
101
102 - builder:
103     name: functest-kubernetes-run-containers
104     builders:
105       - shell: |
106           set +x
107           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
108           if [ "{repo}" = "_" ]; then
109             image={container}:{tag}
110           elif [ "{port}" = "None" ]; then
111             image={repo}/{container}:{tag}
112           else
113             image={repo}:{port}/{container}:{tag}
114           fi
115           docker run --rm \
116             --privileged={privileged} \
117             --network={network} \
118             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
119             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
120             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
121             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
122             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
123             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
124             -e NODE_NAME=$slave \
125             -e BUILD_TAG=$BUILD_TAG \
126             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
127             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
128             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
129             $image run_tests -t {test} -p -r
130
131 - builder:
132     name: functest-kubernetes-remove-images
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           docker rmi $image || true
144
145 - job-template:
146     name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
147     parameters:
148       - functest-kubernetes-slave:
149           slave: '{slave}'
150     builders:
151       - functest-kubernetes-pull-containers:
152           <<: *functest-kubernetes-containers
153
154 - project:
155     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
156     <<: *functest-kubernetes-params
157     container: 'functest-kubernetes-healthcheck'
158     jobs:
159       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
160
161 - project:
162     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
163     <<: *functest-kubernetes-params
164     container: 'functest-kubernetes-smoke'
165     jobs:
166       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
167
168 - project:
169     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
170     <<: *functest-kubernetes-params
171     container: 'functest-kubernetes-security'
172     jobs:
173       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
174
175 - project:
176     name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
177     <<: *functest-kubernetes-params
178     container: 'functest-kubernetes-benchmarking'
179     jobs:
180       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
181
182 - project:
183     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
184     <<: *functest-kubernetes-params
185     container: 'functest-kubernetes-cnf'
186     jobs:
187       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
188
189 - job-template:
190     name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
191     parameters:
192       - functest-kubernetes-slave:
193           slave: '{slave}'
194     builders:
195       - functest-kubernetes-remove-images:
196           <<: *functest-kubernetes-containers
197
198 - project:
199     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
200     <<: *functest-kubernetes-params
201     container: 'functest-kubernetes-healthcheck'
202     jobs:
203       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
204
205 - project:
206     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
207     <<: *functest-kubernetes-params
208     container: 'functest-kubernetes-smoke'
209     jobs:
210       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
211
212 - project:
213     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
214     <<: *functest-kubernetes-params
215     container: 'functest-kubernetes-security'
216     jobs:
217       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
218
219 - project:
220     name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
221     <<: *functest-kubernetes-params
222     container: 'functest-kubernetes-benchmarking'
223     jobs:
224       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
225
226 - project:
227     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
228     <<: *functest-kubernetes-params
229     container: 'functest-kubernetes-cnf'
230     jobs:
231       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
232
233 - job-template:
234     name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
235     parameters:
236       - functest-kubernetes-slave:
237           slave: '{slave}'
238       - functest-kubernetes-build_tag:
239           build_tag: ''
240       - functest-kubernetes-DEPLOY_SCENARIO:
241           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
242     builders:
243       - functest-kubernetes-run-containers:
244           <<: *functest-kubernetes-run-containers
245
246 - project:
247     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
248     <<: *functest-kubernetes-params
249     container: 'functest-kubernetes-healthcheck'
250     test:
251       - k8s_quick
252       - k8s_smoke
253     privileged: 'false'
254     network: bridge
255     jobs:
256       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
257
258 - project:
259     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
260     <<: *functest-kubernetes-params
261     container: 'functest-kubernetes-smoke'
262     test:
263       - xrally_kubernetes
264       - k8s_io
265       - k8s_conformance
266       - k8s_conformance_serial
267       - sig_api_machinery
268       - sig_api_machinery_serial
269       - sig_apps
270       - sig_apps_serial
271       - sig_auth
272       - sig_cli
273       - sig_cli_serial
274       - sig_cluster_lifecycle
275       - sig_instrumentation
276       - sig_network
277       - sig_network_serial
278       - sig_node
279       - sig_scheduling_serial
280       - sig_storage
281       - sig_storage_serial
282     privileged: 'false'
283     network: bridge
284     exclude:
285       - {'tag': 'latest', 'test': 'k8s_io'}
286       - {'tag': 'v1.21', 'test': 'k8s_io'}
287       - {'tag': 'jerma', 'test': 'k8s_io'}
288       - {'tag': 'jerma', 'test': 'k8s_conformance_serial'}
289       - {'tag': 'jerma', 'test': 'sig_api_machinery'}
290       - {'tag': 'jerma', 'test': 'sig_api_machinery_serial'}
291       - {'tag': 'jerma', 'test': 'sig_apps'}
292       - {'tag': 'jerma', 'test': 'sig_apps_serial'}
293       - {'tag': 'jerma', 'test': 'sig_auth'}
294       - {'tag': 'jerma', 'test': 'sig_cli'}
295       - {'tag': 'jerma', 'test': 'sig_cli_serial'}
296       - {'tag': 'jerma', 'test': 'sig_cluster_lifecycle'}
297       - {'tag': 'jerma', 'test': 'sig_instrumentation'}
298       - {'tag': 'jerma', 'test': 'sig_network'}
299       - {'tag': 'jerma', 'test': 'sig_network_serial'}
300       - {'tag': 'jerma', 'test': 'sig_node'}
301       - {'tag': 'jerma', 'test': 'sig_scheduling_serial'}
302       - {'tag': 'jerma', 'test': 'sig_storage'}
303       - {'tag': 'jerma', 'test': 'sig_storage_serial'}
304       - {'tag': 'iruya', 'test': 'k8s_io'}
305       - {'tag': 'iruya', 'test': 'k8s_conformance_serial'}
306       - {'tag': 'iruya', 'test': 'sig_api_machinery'}
307       - {'tag': 'iruya', 'test': 'sig_api_machinery_serial'}
308       - {'tag': 'iruya', 'test': 'sig_apps'}
309       - {'tag': 'iruya', 'test': 'sig_apps_serial'}
310       - {'tag': 'iruya', 'test': 'sig_auth'}
311       - {'tag': 'iruya', 'test': 'sig_cli'}
312       - {'tag': 'iruya', 'test': 'sig_cli_serial'}
313       - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
314       - {'tag': 'iruya', 'test': 'sig_instrumentation'}
315       - {'tag': 'iruya', 'test': 'sig_network'}
316       - {'tag': 'iruya', 'test': 'sig_network_serial'}
317       - {'tag': 'iruya', 'test': 'sig_node'}
318       - {'tag': 'iruya', 'test': 'sig_scheduling_serial'}
319       - {'tag': 'iruya', 'test': 'sig_storage'}
320       - {'tag': 'iruya', 'test': 'sig_storage_serial'}
321       - {'tag': 'hunter', 'test': 'k8s_io'}
322       - {'tag': 'hunter', 'test': 'k8s_conformance_serial'}
323       - {'tag': 'hunter', 'test': 'sig_api_machinery'}
324       - {'tag': 'hunter', 'test': 'sig_api_machinery_serial'}
325       - {'tag': 'hunter', 'test': 'sig_apps'}
326       - {'tag': 'hunter', 'test': 'sig_apps_serial'}
327       - {'tag': 'hunter', 'test': 'sig_auth'}
328       - {'tag': 'hunter', 'test': 'sig_cli'}
329       - {'tag': 'hunter', 'test': 'sig_cli_serial'}
330       - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
331       - {'tag': 'hunter', 'test': 'sig_instrumentation'}
332       - {'tag': 'hunter', 'test': 'sig_network'}
333       - {'tag': 'hunter', 'test': 'sig_network_serial'}
334       - {'tag': 'hunter', 'test': 'sig_node'}
335       - {'tag': 'hunter', 'test': 'sig_scheduling_serial'}
336       - {'tag': 'hunter', 'test': 'sig_storage'}
337       - {'tag': 'hunter', 'test': 'sig_storage_serial'}
338     jobs:
339       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
340
341 - project:
342     name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
343     <<: *functest-kubernetes-params
344     container: 'functest-kubernetes-security'
345     test:
346       - kube_hunter
347       - kube_bench_master
348       - kube_bench_node
349     privileged: 'false'
350     network: bridge
351     jobs:
352       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
353
354 - project:
355     name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
356     <<: *functest-kubernetes-params
357     container: 'functest-kubernetes-benchmarking'
358     test:
359       - xrally_kubernetes_full
360     privileged: 'false'
361     network: bridge
362     jobs:
363       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
364
365 - project:
366     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
367     <<: *functest-kubernetes-params
368     container: 'functest-kubernetes-cnf'
369     test:
370       - k8s_vims
371       - helm_vims
372       - cnf_conformance
373     privileged: 'false'
374     network: bridge
375     jobs:
376       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
377
378
379 - builder:
380     name: functest-kubernetes-zip
381     builders:
382       - shell: |
383           set +x
384           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
385           if [ "{repo}" = "_" ]; then
386             image={container}:{tag}
387           elif [ "{port}" = "None" ]; then
388             image={repo}/{container}:{tag}
389           else
390             image={repo}:{port}/{container}:{tag}
391           fi
392           docker run --rm \
393             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
394             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
395             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
396             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
397             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
398             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
399             -e BUILD_TAG=$BUILD_TAG \
400             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
401             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
402             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
403             $image zip_campaign
404
405 - job-template:
406     name: 'functest-kubernetes-{tag}-zip'
407     parameters:
408       - functest-kubernetes-slave:
409           slave: '{slave}'
410       - functest-kubernetes-build_tag:
411           build_tag: ''
412       - functest-kubernetes-DEPLOY_SCENARIO:
413           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
414     builders:
415       - functest-kubernetes-zip:
416           <<: *functest-kubernetes-containers
417
418 - project:
419     name: 'functest-kubernetes-{tag}-zip'
420     <<: *functest-kubernetes-params
421     container: 'functest-kubernetes-healthcheck'
422     jobs:
423       - 'functest-kubernetes-{tag}-zip'
424
425 - job-template:
426     name: 'functest-kubernetes-{tag}-daily'
427     project-type: multijob
428     triggers:
429       - timed: '@weekly'
430     parameters:
431       - functest-kubernetes-slave:
432           slave: '{slave}'
433       - functest-kubernetes-build_tag:
434           build_tag: ''
435       - functest-kubernetes-DEPLOY_SCENARIO:
436           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
437     properties:
438       - build-blocker:
439           use-build-blocker: true
440           blocking-level: 'NODE'
441           blocking-jobs:
442             - '^functest-kubernetes-{tag}-(daily|docker|review)$'
443     builders:
444       - multijob:
445           name: remove former images
446           projects:
447             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
448               <<: *functest-kubernetes-jobs
449             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
450               <<: *functest-kubernetes-jobs
451             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
452               <<: *functest-kubernetes-jobs
453             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
454               <<: *functest-kubernetes-jobs
455             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
456               <<: *functest-kubernetes-jobs
457       - multijob:
458           name: pull containers
459           projects:
460             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
461               <<: *functest-kubernetes-jobs
462             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
463               <<: *functest-kubernetes-jobs
464             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
465               <<: *functest-kubernetes-jobs
466             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
467               <<: *functest-kubernetes-jobs
468             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
469               <<: *functest-kubernetes-jobs
470       - multijob:
471           name: opnfv/functest-kubernetes-healthcheck:{tag}
472           projects:
473             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
474               <<: *functest-kubernetes-jobs
475             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
476               <<: *functest-kubernetes-jobs
477       - multijob:
478           name: opnfv/functest-kubernetes-smoke:{tag}
479           execution-type: SEQUENTIALLY
480           projects:
481             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
482               <<: *functest-kubernetes-jobs
483             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
484               <<: *functest-kubernetes-jobs
485             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
486               <<: *functest-kubernetes-jobs
487             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
488               <<: *functest-kubernetes-jobs
489             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
490               <<: *functest-kubernetes-jobs
491             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
492               <<: *functest-kubernetes-jobs
493             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
494               <<: *functest-kubernetes-jobs
495             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
496               <<: *functest-kubernetes-jobs
497             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
498               <<: *functest-kubernetes-jobs
499             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
500               <<: *functest-kubernetes-jobs
501             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
502               <<: *functest-kubernetes-jobs
503             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
504               <<: *functest-kubernetes-jobs
505             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
506               <<: *functest-kubernetes-jobs
507             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
508               <<: *functest-kubernetes-jobs
509             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
510               <<: *functest-kubernetes-jobs
511             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
512               <<: *functest-kubernetes-jobs
513             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
514               <<: *functest-kubernetes-jobs
515             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
516               <<: *functest-kubernetes-jobs
517             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
518               <<: *functest-kubernetes-jobs
519       - multijob:
520           name: opnfv/functest-kubernetes-security:{tag}
521           projects:
522             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
523               <<: *functest-kubernetes-jobs
524             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
525               <<: *functest-kubernetes-jobs
526             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
527               <<: *functest-kubernetes-jobs
528       - multijob:
529           name: opnfv/functest-kubernetes-benchmarking:{tag}
530           projects:
531             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
532               <<: *functest-kubernetes-jobs
533       - multijob:
534           name: opnfv/functest-kubernetes-cnf:{tag}
535           projects:
536             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
537               <<: *functest-kubernetes-jobs
538             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
539               <<: *functest-kubernetes-jobs
540             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
541               <<: *functest-kubernetes-jobs
542       - multijob:
543           name: dump all campaign data
544           projects:
545             - name: 'functest-kubernetes-{tag}-zip'
546               <<: *functest-kubernetes-jobs
547
548 - project:
549     name: 'functest-kubernetes-daily'
550     <<: *functest-kubernetes-params
551     jobs:
552       - 'functest-kubernetes-{tag}-daily'
553
554 - view:
555     name: functest-kubernetes
556     view-type: list
557     columns:
558       - status
559       - weather
560       - job
561       - last-success
562       - last-failure
563       - last-duration
564     regex: ^functest-kubernetes-[a-z0-9.]+-daily$
565
566 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
567     name: 'functest-kubernetes-build-containers'
568     <<: *functest-kubernetes-containers
569     ref_arg: '{ref_arg}'
570     path: '{path}'
571     buildargs: '{buildargs}'
572     from: '{from}'
573
574 - builder:
575     name: functest-kubernetes-build-containers
576     builders:
577       - shell: |
578           set +x
579           if [ "{repo}" = "_" ]; then
580             image={container}:{tag}
581           elif [ "{port}" = "None" ]; then
582             image={repo}/{container}:{tag}
583           else
584             image={repo}:{port}/{container}:{tag}
585           fi
586           build_args=""
587           if [ "{buildargs}" != "None" ]; then
588             build_args="{buildargs}"
589           fi
590           if [ "{ref_arg}" != "None" ]; then
591             build_args="$build_args --build-arg {ref_arg}={ref}"
592           fi
593           cd {path}
594           if [ "{from}" != "None" ]; then
595               sed -i {from} Dockerfile
596           fi
597           docker build $build_args \
598             --pull=false --no-cache --force-rm=true \
599             -t $image .
600
601 - scm:
602     name: functest-kubernetes-scm
603     scm:
604       - git:
605           url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
606           refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
607           branches:
608             - '{ref}'
609
610 - functest-kubernetes-dep: &functest-kubernetes-dep
611     name: 'functest-kubernetes-containers'
612     repo: '{repo}'
613     port: '{port}'
614     tag: '{tag}'
615     dependency: '{dependency}'
616
617 - builder:
618     name: functest-kubernetes-pull-dep-images
619     builders:
620       - shell: |
621           set +x
622           if [ "_" = "_" ]; then
623             image=alpine:{dependency}
624           elif [ "None" = "None" ]; then
625             image=_/alpine:{dependency}
626           else
627             image=_:/alpine:{dependency}
628           fi
629           docker pull $image || true
630
631 - builder:
632     name: functest-kubernetes-remove-dep-images
633     builders:
634       - shell: |
635           set +x
636           if [ "_" = "_" ]; then
637             image=alpine:{dependency}
638           elif [ "" = "None" ]; then
639             image=_/alpine:{dependency}
640           else
641             image=_:/alpine:{dependency}
642           fi
643           docker rmi $image || true
644
645 - job-template:
646     name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
647     parameters:
648       - functest-kubernetes-slave:
649           slave: '{slave}'
650     builders:
651       - functest-kubernetes-pull-dep-images:
652           <<: *functest-kubernetes-dep
653
654 - project:
655     name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
656     <<: *functest-kubernetes-params
657     jobs:
658       - 'functest-kubernetes-{repo}-{tag}-dep-pull'
659
660 - job-template:
661     name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
662     parameters:
663       - functest-kubernetes-slave:
664           slave: '{slave}'
665     builders:
666       - functest-kubernetes-remove-dep-images:
667           <<: *functest-kubernetes-dep
668
669 - project:
670     name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
671     <<: *functest-kubernetes-params
672     jobs:
673       - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
674
675 - builder:
676     name: functest-kubernetes-tox
677     builders:
678       - shell: |
679           set +x
680           apt-get update && apt-get install \
681             software-properties-common gpg -y
682           add-apt-repository -y ppa:deadsnakes/ppa
683           apt-get update && apt-get install python3.8 \
684             python3.8-dev python3.8-distutils \
685             python3.7 python3.7-dev python3.6 python3.6-dev \
686             python python-dev python3-pip enchant -y
687           pip3 install tox tox-pip-version
688
689           tox
690
691 - job-template:
692     name: 'functest-kubernetes-{tag}-tox'
693     scm:
694       - functest-kubernetes-scm:
695           ref: $GERRIT_REFSPEC
696     triggers:
697       - functest-kubernetes-patchset-created:
698           branch: '{branch}'
699     parameters:
700       - functest-kubernetes-slave:
701           slave: '{slave}'
702     builders:
703       - functest-kubernetes-tox:
704
705 - project:
706     name: functest-kubernetes-tox
707     <<: *functest-kubernetes-params
708     jobs:
709       - 'functest-kubernetes-{tag}-tox'
710
711 - job-template:
712     name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
713     parameters:
714       - functest-kubernetes-slave:
715           slave: '{slave}'
716     scm:
717       - functest-kubernetes-scm:
718           ref: $GERRIT_REFSPEC
719     builders:
720       - functest-kubernetes-build-containers:
721           <<: *functest-kubernetes-build-containers
722           ref: $GERRIT_REFSPEC
723           buildargs: '{buildargs}'
724
725 - project:
726     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
727     <<: *functest-kubernetes-params
728     container: functest-kubernetes-core
729     ref_arg: BRANCH
730     path: docker/core
731     jobs:
732       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
733
734 - project:
735     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
736     <<: *functest-kubernetes-params
737     container: functest-kubernetes-healthcheck
738     ref_arg:
739     path: docker/healthcheck
740     jobs:
741       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
742
743 - project:
744     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
745     <<: *functest-kubernetes-params
746     container: functest-kubernetes-cnf
747     ref_arg: BRANCH
748     path: docker/cnf
749     jobs:
750       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
751
752 - project:
753     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
754     <<: *functest-kubernetes-params
755     container: functest-kubernetes-security
756     ref_arg: BRANCH
757     path: docker/security
758     jobs:
759       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
760
761 - project:
762     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
763     <<: *functest-kubernetes-params
764     container: functest-kubernetes-smoke
765     ref_arg:
766     path: docker/smoke
767     jobs:
768       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
769
770 - project:
771     name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
772     <<: *functest-kubernetes-params
773     container: functest-kubernetes-benchmarking
774     ref_arg:
775     path: docker/benchmarking
776     jobs:
777       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
778
779
780 - trigger:
781     name: functest-kubernetes-patchset-created
782     triggers:
783       - gerrit:
784           trigger-on:
785             - patchset-created-event
786             - comment-added-contains-event:
787                 comment-contains-value: 'recheck'
788             - comment-added-contains-event:
789                 comment-contains-value: 'reverify'
790           projects:
791             - project-compare-type: 'ANT'
792               project-pattern: 'functest-kubernetes'
793               branches:
794                 - branch-compare-type: 'ANT'
795                   branch-pattern: '**/{branch}'
796
797 - job-template:
798     name: 'functest-kubernetes-{tag}-review'
799     project-type: multijob
800     triggers:
801       - functest-kubernetes-patchset-created:
802           branch: '{branch}'
803     parameters:
804       - functest-kubernetes-slave:
805           slave: '{slave}'
806       - functest-kubernetes-build_tag:
807           build_tag: ''
808       - functest-kubernetes-DEPLOY_SCENARIO:
809           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
810     properties:
811       - build-blocker:
812           use-build-blocker: true
813           blocking-level: 'NODE'
814           blocking-jobs:
815             - '^functest-kubernetes-{tag}-(daily|docker|review)$'
816     builders:
817       - multijob:
818           name: remove former images
819           projects:
820             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
821               <<: *functest-kubernetes-jobs
822             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
823               <<: *functest-kubernetes-jobs
824             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
825               <<: *functest-kubernetes-jobs
826             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
827               <<: *functest-kubernetes-jobs
828             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
829               <<: *functest-kubernetes-jobs
830       - multijob:
831           name: remove dependency
832           projects:
833             - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
834               <<: *functest-kubernetes-jobs
835       - multijob:
836           name: pull dependency
837           projects:
838             - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
839               <<: *functest-kubernetes-jobs
840       - multijob:
841           name: build opnfv/functest-kubernetes-core
842           projects:
843             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
844               <<: *functest-kubernetes-jobs
845       - multijob:
846           name: build containers
847           projects:
848             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
849               <<: *functest-kubernetes-jobs
850             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
851               <<: *functest-kubernetes-jobs
852             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
853               <<: *functest-kubernetes-jobs
854       - multijob:
855           name: build opnfv/functest-kubernetes-smoke
856           projects:
857             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
858               <<: *functest-kubernetes-jobs
859       - multijob:
860           name: build opnfv/functest-kubernetes-benchmarking
861           projects:
862             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
863               <<: *functest-kubernetes-jobs
864       - multijob:
865           name: opnfv/functest-kubernetes-healthcheck:{tag}
866           projects:
867             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
868               <<: *functest-kubernetes-jobs
869             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
870               <<: *functest-kubernetes-jobs
871       - multijob:
872           name: opnfv/functest-kubernetes-smoke:{tag}
873           execution-type: SEQUENTIALLY
874           projects:
875             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
876               <<: *functest-kubernetes-jobs
877             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
878               <<: *functest-kubernetes-jobs
879             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
880               <<: *functest-kubernetes-jobs
881             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
882               <<: *functest-kubernetes-jobs
883             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
884               <<: *functest-kubernetes-jobs
885             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
886               <<: *functest-kubernetes-jobs
887             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
888               <<: *functest-kubernetes-jobs
889             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
890               <<: *functest-kubernetes-jobs
891             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
892               <<: *functest-kubernetes-jobs
893             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
894               <<: *functest-kubernetes-jobs
895             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
896               <<: *functest-kubernetes-jobs
897             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
898               <<: *functest-kubernetes-jobs
899             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
900               <<: *functest-kubernetes-jobs
901             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
902               <<: *functest-kubernetes-jobs
903             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
904               <<: *functest-kubernetes-jobs
905             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
906               <<: *functest-kubernetes-jobs
907             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
908               <<: *functest-kubernetes-jobs
909             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
910               <<: *functest-kubernetes-jobs
911             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
912               <<: *functest-kubernetes-jobs
913       - multijob:
914           name: opnfv/functest-kubernetes-security:{tag}
915           projects:
916             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
917               <<: *functest-kubernetes-jobs
918             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
919               <<: *functest-kubernetes-jobs
920             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
921               <<: *functest-kubernetes-jobs
922       - multijob:
923           name: opnfv/functest-kubernetes-benchmarking:{tag}
924           projects:
925             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
926               <<: *functest-kubernetes-jobs
927       - multijob:
928           name: opnfv/functest-kubernetes-cnf:{tag}
929           projects:
930             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
931               <<: *functest-kubernetes-jobs
932             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
933               <<: *functest-kubernetes-jobs
934             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
935               <<: *functest-kubernetes-jobs
936
937 - project:
938     name: 'functest-kubernetes-review'
939     <<: *functest-kubernetes-params
940     jobs:
941       - 'functest-kubernetes-{tag}-review'
942
943 - view:
944     name: functest-kubernetes-review
945     view-type: list
946     columns:
947       - status
948       - weather
949       - job
950       - last-success
951       - last-failure
952       - last-duration
953     regex: ^functest-kubernetes-[a-z0-9.]+-review$
954
955 - view:
956     name: functest-kubernetes-tox
957     view-type: list
958     columns:
959       - status
960       - weather
961       - job
962       - last-success
963       - last-failure
964       - last-duration
965     regex: ^functest-kubernetes-[a-z0-9.]+-tox$
966
967 - builder:
968     name: functest-kubernetes-push-containers
969     builders:
970       - shell: |
971           set +x
972           if [ "{repo}" = "_" ]; then
973             image={container}:{tag}
974           elif [ "{port}" = "None" ]; then
975             image={repo}/{container}:{tag}
976           else
977             image={repo}:{port}/{container}:{tag}
978           fi
979           docker push $image
980
981 - trigger:
982     name: functest-kubernetes-commit
983     triggers:
984       - pollscm:
985           cron: "*/30 * * * *"
986
987 - job-template:
988     name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
989     parameters:
990       - functest-kubernetes-slave:
991           slave: '{slave}'
992     scm:
993       - functest-kubernetes-scm:
994           ref: '{branch}'
995     builders:
996       - functest-kubernetes-build-containers:
997           <<: *functest-kubernetes-build-containers
998           ref: '{branch}'
999           buildargs: '{buildargs}'
1000       - functest-kubernetes-push-containers:
1001           <<: *functest-kubernetes-build-containers
1002           ref: '{branch}'
1003
1004 - project:
1005     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1006     <<: *functest-kubernetes-params
1007     container: functest-kubernetes-core
1008     ref_arg: BRANCH
1009     path: docker/core
1010     jobs:
1011       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1012
1013 - project:
1014     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1015     <<: *functest-kubernetes-params
1016     container: functest-kubernetes-healthcheck
1017     ref_arg:
1018     path: docker/healthcheck
1019     jobs:
1020       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1021
1022 - project:
1023     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1024     <<: *functest-kubernetes-params
1025     container: functest-kubernetes-cnf
1026     ref_arg: BRANCH
1027     path: docker/cnf
1028     jobs:
1029       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1030
1031 - project:
1032     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1033     <<: *functest-kubernetes-params
1034     container: functest-kubernetes-security
1035     ref_arg: BRANCH
1036     path: docker/security
1037     jobs:
1038       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1039
1040 - project:
1041     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1042     <<: *functest-kubernetes-params
1043     container: functest-kubernetes-smoke
1044     ref_arg:
1045     path: docker/smoke
1046     jobs:
1047       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1048
1049 - project:
1050     name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1051     <<: *functest-kubernetes-params
1052     container: functest-kubernetes-benchmarking
1053     ref_arg:
1054     path: docker/benchmarking
1055     jobs:
1056       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1057
1058
1059 - job-template:
1060     name: 'functest-kubernetes-{tag}-docker'
1061     project-type: multijob
1062     triggers:
1063       - functest-kubernetes-commit
1064     scm:
1065       - functest-kubernetes-scm:
1066           ref: '{branch}'
1067     parameters:
1068       - functest-kubernetes-slave:
1069           slave: '{slave}'
1070     properties:
1071       - build-blocker:
1072           use-build-blocker: true
1073           blocking-level: 'NODE'
1074           blocking-jobs:
1075             - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1076     builders:
1077       - multijob:
1078           name: remove dependency
1079           projects:
1080             - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1081               <<: *functest-kubernetes-jobs
1082       - multijob:
1083           name: pull dependency
1084           projects:
1085             - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1086               <<: *functest-kubernetes-jobs
1087       - multijob:
1088           name: build opnfv/functest-kubernetes-core
1089           projects:
1090             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1091               <<: *functest-kubernetes-jobs
1092       - multijob:
1093           name: build containers
1094           projects:
1095             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1096               <<: *functest-kubernetes-jobs
1097             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1098               <<: *functest-kubernetes-jobs
1099             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1100               <<: *functest-kubernetes-jobs
1101       - multijob:
1102           name: build opnfv/functest-kubernetes-smoke
1103           projects:
1104             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1105               <<: *functest-kubernetes-jobs
1106       - multijob:
1107           name: build opnfv/functest-kubernetes-benchmarking
1108           projects:
1109             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1110               <<: *functest-kubernetes-jobs
1111
1112 - builder:
1113     name: functest-kubernetes-trivy
1114     builders:
1115       - shell: |
1116           apt-get update && apt-get install curl -y
1117
1118           curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1119           if [ "{repo}" = "_" ]; then
1120             image={container}:{tag}
1121           elif [ "{port}" = "None" ]; then
1122             image={repo}/{container}:{tag}
1123           else
1124             image={repo}:{port}/{container}:{tag}
1125           fi
1126           ./trivy --exit-code 1 $image
1127
1128 - job-template:
1129     name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1130     triggers:
1131       - timed: '@weekly'
1132     parameters:
1133       - functest-kubernetes-slave:
1134           slave: '{slave}'
1135     builders:
1136       - functest-kubernetes-trivy:
1137           <<: *functest-kubernetes-containers
1138
1139 - project:
1140     name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1141     <<: *functest-kubernetes-params
1142     container: 'functest-kubernetes-core'
1143     jobs:
1144       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1145
1146 - project:
1147     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1148     <<: *functest-kubernetes-params
1149     container: 'functest-kubernetes-healthcheck'
1150     jobs:
1151       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1152
1153 - project:
1154     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1155     <<: *functest-kubernetes-params
1156     container: 'functest-kubernetes-cnf'
1157     jobs:
1158       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1159
1160 - project:
1161     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1162     <<: *functest-kubernetes-params
1163     container: 'functest-kubernetes-security'
1164     jobs:
1165       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1166
1167 - project:
1168     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1169     <<: *functest-kubernetes-params
1170     container: 'functest-kubernetes-smoke'
1171     jobs:
1172       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1173
1174 - project:
1175     name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1176     <<: *functest-kubernetes-params
1177     container: 'functest-kubernetes-benchmarking'
1178     jobs:
1179       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1180
1181 - project:
1182     name: 'functest-kubernetes'
1183     <<: *functest-kubernetes-params
1184     jobs:
1185       - 'functest-kubernetes-{tag}-docker'
1186
1187 - view:
1188     name: functest-kubernetes-docker
1189     view-type: list
1190     columns:
1191       - status
1192       - weather
1193       - job
1194       - last-success
1195       - last-failure
1196       - last-duration
1197     regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1198
1199 - view:
1200     name: functest-kubernetes-trivy
1201     view-type: list
1202     columns:
1203       - status
1204       - weather
1205       - job
1206       - last-success
1207       - last-failure
1208       - last-duration
1209     regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$