2d62c51fef660feaefcb8787da252d3fbe3b1add
[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       - leguer:
21           from:
22           buildargs:
23           branch: stable/leguer
24           slave: lf-virtual1-5
25           dependency: 3.12
26       - kali:
27           from:
28           buildargs:
29           branch: stable/kali
30           slave: lf-virtual1-4
31           dependency: 3.11
32       - jerma:
33           from:
34           buildargs:
35           branch: stable/jerma
36           slave: lf-virtual1-3
37           dependency: 3.10
38       - iruya:
39           from:
40           buildargs:
41           branch: stable/iruya
42           slave: lf-virtual1-2
43           dependency: 3.9
44       - hunter:
45           from:
46           buildargs:
47           branch: stable/hunter
48           slave: lf-virtual1-1
49           dependency: 3.9
50
51 - functest-kubernetes-jobs: &functest-kubernetes-jobs
52     name: 'functest-kubernetes-jobs'
53     current-parameters: true
54
55 - parameter:
56     name: functest-kubernetes-slave
57     parameters:
58       - label:
59           name: slave
60           default: '{slave}'
61
62 - parameter:
63     name: functest-kubernetes-build_tag
64     parameters:
65       - random-string:
66           name: build_tag
67
68 - parameter:
69     name: functest-kubernetes-DEPLOY_SCENARIO
70     parameters:
71       - string:
72           name: DEPLOY_SCENARIO
73           default: k8-nosdn-nofeature-noha
74
75 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
76     name: 'functest-kubernetes-run-containers'
77     <<: *functest-kubernetes-containers
78     test: '{test}'
79     privileged: '{privileged}'
80     network: '{network}'
81
82 - builder:
83     name: functest-kubernetes-pull-containers
84     builders:
85       - shell: |
86           set +x
87           if [ "{repo}" = "_" ]; then
88             image={container}:{tag}
89           elif [ "{port}" = "None" ]; then
90             image={repo}/{container}:{tag}
91           else
92             image={repo}:{port}/{container}:{tag}
93           fi
94           docker pull $image
95
96 - builder:
97     name: functest-kubernetes-run-containers
98     builders:
99       - shell: |
100           set +x
101           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
102           if [ "{repo}" = "_" ]; then
103             image={container}:{tag}
104           elif [ "{port}" = "None" ]; then
105             image={repo}/{container}:{tag}
106           else
107             image={repo}:{port}/{container}:{tag}
108           fi
109           docker run --rm \
110             --privileged={privileged} \
111             --network={network} \
112             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
113             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
114             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
115             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
116             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
117             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
118             -e NODE_NAME=$slave \
119             -e BUILD_TAG=$BUILD_TAG \
120             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
121             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
122             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
123             $image run_tests -t {test} -p -r
124
125 - builder:
126     name: functest-kubernetes-remove-images
127     builders:
128       - shell: |
129           set +x
130           if [ "{repo}" = "_" ]; then
131             image={container}:{tag}
132           elif [ "{port}" = "None" ]; then
133             image={repo}/{container}:{tag}
134           else
135             image={repo}:{port}/{container}:{tag}
136           fi
137           docker rmi $image || true
138
139 - job-template:
140     name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
141     parameters:
142       - functest-kubernetes-slave:
143           slave: '{slave}'
144     builders:
145       - functest-kubernetes-pull-containers:
146           <<: *functest-kubernetes-containers
147
148 - project:
149     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
150     <<: *functest-kubernetes-params
151     container: 'functest-kubernetes-healthcheck'
152     jobs:
153       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
154
155 - project:
156     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
157     <<: *functest-kubernetes-params
158     container: 'functest-kubernetes-smoke'
159     jobs:
160       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
161
162 - project:
163     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
164     <<: *functest-kubernetes-params
165     container: 'functest-kubernetes-security'
166     jobs:
167       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
168
169 - project:
170     name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
171     <<: *functest-kubernetes-params
172     container: 'functest-kubernetes-benchmarking'
173     jobs:
174       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
175
176 - project:
177     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
178     <<: *functest-kubernetes-params
179     container: 'functest-kubernetes-cnf'
180     jobs:
181       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
182
183 - job-template:
184     name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
185     parameters:
186       - functest-kubernetes-slave:
187           slave: '{slave}'
188     builders:
189       - functest-kubernetes-remove-images:
190           <<: *functest-kubernetes-containers
191
192 - project:
193     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
194     <<: *functest-kubernetes-params
195     container: 'functest-kubernetes-healthcheck'
196     jobs:
197       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
198
199 - project:
200     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
201     <<: *functest-kubernetes-params
202     container: 'functest-kubernetes-smoke'
203     jobs:
204       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
205
206 - project:
207     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
208     <<: *functest-kubernetes-params
209     container: 'functest-kubernetes-security'
210     jobs:
211       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
212
213 - project:
214     name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
215     <<: *functest-kubernetes-params
216     container: 'functest-kubernetes-benchmarking'
217     jobs:
218       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
219
220 - project:
221     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
222     <<: *functest-kubernetes-params
223     container: 'functest-kubernetes-cnf'
224     jobs:
225       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
226
227 - job-template:
228     name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
229     parameters:
230       - functest-kubernetes-slave:
231           slave: '{slave}'
232       - functest-kubernetes-build_tag:
233           build_tag: ''
234       - functest-kubernetes-DEPLOY_SCENARIO:
235           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
236     builders:
237       - functest-kubernetes-run-containers:
238           <<: *functest-kubernetes-run-containers
239
240 - project:
241     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
242     <<: *functest-kubernetes-params
243     container: 'functest-kubernetes-healthcheck'
244     test:
245       - k8s_quick
246       - k8s_smoke
247     privileged: 'false'
248     network: bridge
249     jobs:
250       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
251
252 - project:
253     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
254     <<: *functest-kubernetes-params
255     container: 'functest-kubernetes-smoke'
256     test:
257       - xrally_kubernetes
258       - k8s_io
259       - k8s_conformance
260       - k8s_conformance_serial
261       - sig_api_machinery
262       - sig_api_machinery_serial
263       - sig_apps
264       - sig_apps_serial
265       - sig_auth
266       - sig_cli
267       - sig_cli_serial
268       - sig_cluster_lifecycle
269       - sig_instrumentation
270       - sig_network
271       - sig_network_serial
272       - sig_node
273       - sig_node_serial
274       - sig_scheduling_serial
275       - sig_storage
276       - sig_storage_serial
277     privileged: 'false'
278     network: bridge
279     exclude:
280       - {'tag': 'jerma', 'test': 'k8s_io'}
281       - {'tag': 'jerma', 'test': 'k8s_conformance_serial'}
282       - {'tag': 'jerma', 'test': 'sig_api_machinery'}
283       - {'tag': 'jerma', 'test': 'sig_api_machinery_serial'}
284       - {'tag': 'jerma', 'test': 'sig_apps'}
285       - {'tag': 'jerma', 'test': 'sig_apps_serial'}
286       - {'tag': 'jerma', 'test': 'sig_auth'}
287       - {'tag': 'jerma', 'test': 'sig_cli'}
288       - {'tag': 'jerma', 'test': 'sig_cli_serial'}
289       - {'tag': 'jerma', 'test': 'sig_cluster_lifecycle'}
290       - {'tag': 'jerma', 'test': 'sig_instrumentation'}
291       - {'tag': 'jerma', 'test': 'sig_network'}
292       - {'tag': 'jerma', 'test': 'sig_network_serial'}
293       - {'tag': 'jerma', 'test': 'sig_node'}
294       - {'tag': 'jerma', 'test': 'sig_node_serial'}
295       - {'tag': 'jerma', 'test': 'sig_scheduling_serial'}
296       - {'tag': 'jerma', 'test': 'sig_storage'}
297       - {'tag': 'jerma', 'test': 'sig_storage_serial'}
298       - {'tag': 'iruya', 'test': 'k8s_io'}
299       - {'tag': 'iruya', 'test': 'k8s_conformance_serial'}
300       - {'tag': 'iruya', 'test': 'sig_api_machinery'}
301       - {'tag': 'iruya', 'test': 'sig_api_machinery_serial'}
302       - {'tag': 'iruya', 'test': 'sig_apps'}
303       - {'tag': 'iruya', 'test': 'sig_apps_serial'}
304       - {'tag': 'iruya', 'test': 'sig_auth'}
305       - {'tag': 'iruya', 'test': 'sig_cli'}
306       - {'tag': 'iruya', 'test': 'sig_cli_serial'}
307       - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
308       - {'tag': 'iruya', 'test': 'sig_instrumentation'}
309       - {'tag': 'iruya', 'test': 'sig_network'}
310       - {'tag': 'iruya', 'test': 'sig_network_serial'}
311       - {'tag': 'iruya', 'test': 'sig_node'}
312       - {'tag': 'iruya', 'test': 'sig_node_serial'}
313       - {'tag': 'iruya', 'test': 'sig_scheduling_serial'}
314       - {'tag': 'iruya', 'test': 'sig_storage'}
315       - {'tag': 'iruya', 'test': 'sig_storage_serial'}
316       - {'tag': 'hunter', 'test': 'k8s_io'}
317       - {'tag': 'hunter', 'test': 'k8s_conformance_serial'}
318       - {'tag': 'hunter', 'test': 'sig_api_machinery'}
319       - {'tag': 'hunter', 'test': 'sig_api_machinery_serial'}
320       - {'tag': 'hunter', 'test': 'sig_apps'}
321       - {'tag': 'hunter', 'test': 'sig_apps_serial'}
322       - {'tag': 'hunter', 'test': 'sig_auth'}
323       - {'tag': 'hunter', 'test': 'sig_cli'}
324       - {'tag': 'hunter', 'test': 'sig_cli_serial'}
325       - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
326       - {'tag': 'hunter', 'test': 'sig_instrumentation'}
327       - {'tag': 'hunter', 'test': 'sig_network'}
328       - {'tag': 'hunter', 'test': 'sig_network_serial'}
329       - {'tag': 'hunter', 'test': 'sig_node'}
330       - {'tag': 'hunter', 'test': 'sig_node_serial'}
331       - {'tag': 'hunter', 'test': 'sig_scheduling_serial'}
332       - {'tag': 'hunter', 'test': 'sig_storage'}
333       - {'tag': 'hunter', 'test': 'sig_storage_serial'}
334     jobs:
335       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
336
337 - project:
338     name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
339     <<: *functest-kubernetes-params
340     container: 'functest-kubernetes-security'
341     test:
342       - kube_hunter
343       - kube_bench_master
344       - kube_bench_node
345     privileged: 'false'
346     network: bridge
347     jobs:
348       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
349
350 - project:
351     name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
352     <<: *functest-kubernetes-params
353     container: 'functest-kubernetes-benchmarking'
354     test:
355       - xrally_kubernetes_full
356     privileged: 'false'
357     network: bridge
358     jobs:
359       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
360
361 - project:
362     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
363     <<: *functest-kubernetes-params
364     container: 'functest-kubernetes-cnf'
365     test:
366       - k8s_vims
367       - helm_vims
368       - cnf_conformance
369     privileged: 'false'
370     network: bridge
371     jobs:
372       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
373
374
375 - builder:
376     name: functest-kubernetes-zip
377     builders:
378       - shell: |
379           set +x
380           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
381           if [ "{repo}" = "_" ]; then
382             image={container}:{tag}
383           elif [ "{port}" = "None" ]; then
384             image={repo}/{container}:{tag}
385           else
386             image={repo}:{port}/{container}:{tag}
387           fi
388           docker run --rm \
389             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
390             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
391             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
392             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
393             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
394             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
395             -e BUILD_TAG=$BUILD_TAG \
396             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
397             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
398             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
399             $image zip_campaign
400
401 - job-template:
402     name: 'functest-kubernetes-{tag}-zip'
403     parameters:
404       - functest-kubernetes-slave:
405           slave: '{slave}'
406       - functest-kubernetes-build_tag:
407           build_tag: ''
408       - functest-kubernetes-DEPLOY_SCENARIO:
409           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
410     builders:
411       - functest-kubernetes-zip:
412           <<: *functest-kubernetes-containers
413
414 - project:
415     name: 'functest-kubernetes-{tag}-zip'
416     <<: *functest-kubernetes-params
417     container: 'functest-kubernetes-healthcheck'
418     jobs:
419       - 'functest-kubernetes-{tag}-zip'
420
421 - job-template:
422     name: 'functest-kubernetes-{tag}-daily'
423     project-type: multijob
424     triggers:
425       - timed: '@weekly'
426     parameters:
427       - functest-kubernetes-slave:
428           slave: '{slave}'
429       - functest-kubernetes-build_tag:
430           build_tag: ''
431       - functest-kubernetes-DEPLOY_SCENARIO:
432           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
433     properties:
434       - build-blocker:
435           use-build-blocker: true
436           blocking-level: 'NODE'
437           blocking-jobs:
438             - '^functest-kubernetes-{tag}-(daily|docker|review)$'
439     builders:
440       - multijob:
441           name: remove former images
442           projects:
443             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
444               <<: *functest-kubernetes-jobs
445             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
446               <<: *functest-kubernetes-jobs
447             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
448               <<: *functest-kubernetes-jobs
449             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
450               <<: *functest-kubernetes-jobs
451             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
452               <<: *functest-kubernetes-jobs
453       - multijob:
454           name: pull containers
455           projects:
456             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
457               <<: *functest-kubernetes-jobs
458             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
459               <<: *functest-kubernetes-jobs
460             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
461               <<: *functest-kubernetes-jobs
462             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
463               <<: *functest-kubernetes-jobs
464             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
465               <<: *functest-kubernetes-jobs
466       - multijob:
467           name: opnfv/functest-kubernetes-healthcheck:{tag}
468           projects:
469             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
470               <<: *functest-kubernetes-jobs
471             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
472               <<: *functest-kubernetes-jobs
473       - multijob:
474           name: opnfv/functest-kubernetes-smoke:{tag}
475           execution-type: SEQUENTIALLY
476           projects:
477             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
478               <<: *functest-kubernetes-jobs
479             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
480               <<: *functest-kubernetes-jobs
481             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
482               <<: *functest-kubernetes-jobs
483             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
484               <<: *functest-kubernetes-jobs
485             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
486               <<: *functest-kubernetes-jobs
487             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
488               <<: *functest-kubernetes-jobs
489             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
490               <<: *functest-kubernetes-jobs
491             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
492               <<: *functest-kubernetes-jobs
493             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
494               <<: *functest-kubernetes-jobs
495             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
496               <<: *functest-kubernetes-jobs
497             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
498               <<: *functest-kubernetes-jobs
499             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
500               <<: *functest-kubernetes-jobs
501             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
502               <<: *functest-kubernetes-jobs
503             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
504               <<: *functest-kubernetes-jobs
505             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
506               <<: *functest-kubernetes-jobs
507             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
508               <<: *functest-kubernetes-jobs
509             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node_serial-run'
510               <<: *functest-kubernetes-jobs
511             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
512               <<: *functest-kubernetes-jobs
513             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
514               <<: *functest-kubernetes-jobs
515             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
516               <<: *functest-kubernetes-jobs
517       - multijob:
518           name: opnfv/functest-kubernetes-security:{tag}
519           projects:
520             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
521               <<: *functest-kubernetes-jobs
522             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
523               <<: *functest-kubernetes-jobs
524             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
525               <<: *functest-kubernetes-jobs
526       - multijob:
527           name: opnfv/functest-kubernetes-benchmarking:{tag}
528           projects:
529             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
530               <<: *functest-kubernetes-jobs
531       - multijob:
532           name: opnfv/functest-kubernetes-cnf:{tag}
533           projects:
534             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
535               <<: *functest-kubernetes-jobs
536             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
537               <<: *functest-kubernetes-jobs
538             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
539               <<: *functest-kubernetes-jobs
540       - multijob:
541           name: dump all campaign data
542           projects:
543             - name: 'functest-kubernetes-{tag}-zip'
544               <<: *functest-kubernetes-jobs
545
546 - project:
547     name: 'functest-kubernetes-daily'
548     <<: *functest-kubernetes-params
549     jobs:
550       - 'functest-kubernetes-{tag}-daily'
551
552 - view:
553     name: functest-kubernetes
554     view-type: list
555     columns:
556       - status
557       - weather
558       - job
559       - last-success
560       - last-failure
561       - last-duration
562     regex: ^functest-kubernetes-[a-z0-9.]+-daily$
563
564 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
565     name: 'functest-kubernetes-build-containers'
566     <<: *functest-kubernetes-containers
567     ref_arg: '{ref_arg}'
568     path: '{path}'
569     buildargs: '{buildargs}'
570     from: '{from}'
571
572 - builder:
573     name: functest-kubernetes-build-containers
574     builders:
575       - shell: |
576           set +x
577           if [ "{repo}" = "_" ]; then
578             image={container}:{tag}
579           elif [ "{port}" = "None" ]; then
580             image={repo}/{container}:{tag}
581           else
582             image={repo}:{port}/{container}:{tag}
583           fi
584           build_args=""
585           if [ "{buildargs}" != "None" ]; then
586             build_args="{buildargs}"
587           fi
588           if [ "{ref_arg}" != "None" ]; then
589             build_args="$build_args --build-arg {ref_arg}={ref}"
590           fi
591           cd {path}
592           if [ "{from}" != "None" ]; then
593               sed -i {from} Dockerfile
594           fi
595           docker build $build_args \
596             --pull=false --no-cache --force-rm=true \
597             -t $image .
598
599 - scm:
600     name: functest-kubernetes-scm
601     scm:
602       - git:
603           url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
604           refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
605           branches:
606             - '{ref}'
607
608 - functest-kubernetes-dep: &functest-kubernetes-dep
609     name: 'functest-kubernetes-containers'
610     repo: '{repo}'
611     port: '{port}'
612     tag: '{tag}'
613     dependency: '{dependency}'
614
615 - builder:
616     name: functest-kubernetes-pull-dep-images
617     builders:
618       - shell: |
619           set +x
620           if [ "_" = "_" ]; then
621             image=alpine:{dependency}
622           elif [ "None" = "None" ]; then
623             image=_/alpine:{dependency}
624           else
625             image=_:/alpine:{dependency}
626           fi
627           docker pull $image || true
628
629 - builder:
630     name: functest-kubernetes-remove-dep-images
631     builders:
632       - shell: |
633           set +x
634           if [ "_" = "_" ]; then
635             image=alpine:{dependency}
636           elif [ "" = "None" ]; then
637             image=_/alpine:{dependency}
638           else
639             image=_:/alpine:{dependency}
640           fi
641           docker rmi $image || true
642
643 - job-template:
644     name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
645     parameters:
646       - functest-kubernetes-slave:
647           slave: '{slave}'
648     builders:
649       - functest-kubernetes-pull-dep-images:
650           <<: *functest-kubernetes-dep
651
652 - project:
653     name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
654     <<: *functest-kubernetes-params
655     jobs:
656       - 'functest-kubernetes-{repo}-{tag}-dep-pull'
657
658 - job-template:
659     name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
660     parameters:
661       - functest-kubernetes-slave:
662           slave: '{slave}'
663     builders:
664       - functest-kubernetes-remove-dep-images:
665           <<: *functest-kubernetes-dep
666
667 - project:
668     name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
669     <<: *functest-kubernetes-params
670     jobs:
671       - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
672
673 - builder:
674     name: functest-kubernetes-tox
675     builders:
676       - shell: |
677           set +x
678           apt-get update && apt-get install \
679             software-properties-common gpg -y
680           add-apt-repository -y ppa:deadsnakes/ppa
681           apt-get update && apt-get install python3.8 \
682             python3.8-dev python3.8-distutils \
683             python3.7 python3.7-dev python3.6 python3.6-dev \
684             python python-dev python3-pip enchant -y
685           pip3 install tox tox-pip-version
686
687           tox
688
689 - job-template:
690     name: 'functest-kubernetes-{tag}-tox'
691     scm:
692       - functest-kubernetes-scm:
693           ref: $GERRIT_REFSPEC
694     triggers:
695       - functest-kubernetes-patchset-created:
696           branch: '{branch}'
697     parameters:
698       - functest-kubernetes-slave:
699           slave: '{slave}'
700     builders:
701       - functest-kubernetes-tox:
702
703 - project:
704     name: functest-kubernetes-tox
705     <<: *functest-kubernetes-params
706     jobs:
707       - 'functest-kubernetes-{tag}-tox'
708
709 - job-template:
710     name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
711     parameters:
712       - functest-kubernetes-slave:
713           slave: '{slave}'
714     scm:
715       - functest-kubernetes-scm:
716           ref: $GERRIT_REFSPEC
717     builders:
718       - functest-kubernetes-build-containers:
719           <<: *functest-kubernetes-build-containers
720           ref: $GERRIT_REFSPEC
721           buildargs: '{buildargs}'
722
723 - project:
724     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
725     <<: *functest-kubernetes-params
726     container: functest-kubernetes-core
727     ref_arg: BRANCH
728     path: docker/core
729     jobs:
730       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
731
732 - project:
733     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
734     <<: *functest-kubernetes-params
735     container: functest-kubernetes-healthcheck
736     ref_arg:
737     path: docker/healthcheck
738     jobs:
739       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
740
741 - project:
742     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
743     <<: *functest-kubernetes-params
744     container: functest-kubernetes-cnf
745     ref_arg: BRANCH
746     path: docker/cnf
747     jobs:
748       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
749
750 - project:
751     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
752     <<: *functest-kubernetes-params
753     container: functest-kubernetes-security
754     ref_arg: BRANCH
755     path: docker/security
756     jobs:
757       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
758
759 - project:
760     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
761     <<: *functest-kubernetes-params
762     container: functest-kubernetes-smoke
763     ref_arg:
764     path: docker/smoke
765     jobs:
766       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
767
768 - project:
769     name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
770     <<: *functest-kubernetes-params
771     container: functest-kubernetes-benchmarking
772     ref_arg:
773     path: docker/benchmarking
774     jobs:
775       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
776
777
778 - trigger:
779     name: functest-kubernetes-patchset-created
780     triggers:
781       - gerrit:
782           trigger-on:
783             - patchset-created-event
784             - comment-added-contains-event:
785                 comment-contains-value: 'recheck'
786             - comment-added-contains-event:
787                 comment-contains-value: 'reverify'
788           projects:
789             - project-compare-type: 'ANT'
790               project-pattern: 'functest-kubernetes'
791               branches:
792                 - branch-compare-type: 'ANT'
793                   branch-pattern: '**/{branch}'
794
795 - job-template:
796     name: 'functest-kubernetes-{tag}-review'
797     project-type: multijob
798     triggers:
799       - functest-kubernetes-patchset-created:
800           branch: '{branch}'
801     parameters:
802       - functest-kubernetes-slave:
803           slave: '{slave}'
804       - functest-kubernetes-build_tag:
805           build_tag: ''
806       - functest-kubernetes-DEPLOY_SCENARIO:
807           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
808     properties:
809       - build-blocker:
810           use-build-blocker: true
811           blocking-level: 'NODE'
812           blocking-jobs:
813             - '^functest-kubernetes-{tag}-(daily|docker|review)$'
814     builders:
815       - multijob:
816           name: remove former images
817           projects:
818             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
819               <<: *functest-kubernetes-jobs
820             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
821               <<: *functest-kubernetes-jobs
822             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
823               <<: *functest-kubernetes-jobs
824             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
825               <<: *functest-kubernetes-jobs
826             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
827               <<: *functest-kubernetes-jobs
828       - multijob:
829           name: remove dependency
830           projects:
831             - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
832               <<: *functest-kubernetes-jobs
833       - multijob:
834           name: pull dependency
835           projects:
836             - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
837               <<: *functest-kubernetes-jobs
838       - multijob:
839           name: build opnfv/functest-kubernetes-core
840           projects:
841             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
842               <<: *functest-kubernetes-jobs
843       - multijob:
844           name: build containers
845           projects:
846             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
847               <<: *functest-kubernetes-jobs
848             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
849               <<: *functest-kubernetes-jobs
850             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
851               <<: *functest-kubernetes-jobs
852       - multijob:
853           name: build opnfv/functest-kubernetes-smoke
854           projects:
855             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
856               <<: *functest-kubernetes-jobs
857       - multijob:
858           name: build opnfv/functest-kubernetes-benchmarking
859           projects:
860             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
861               <<: *functest-kubernetes-jobs
862       - multijob:
863           name: opnfv/functest-kubernetes-healthcheck:{tag}
864           projects:
865             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
866               <<: *functest-kubernetes-jobs
867             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
868               <<: *functest-kubernetes-jobs
869       - multijob:
870           name: opnfv/functest-kubernetes-smoke:{tag}
871           execution-type: SEQUENTIALLY
872           projects:
873             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
874               <<: *functest-kubernetes-jobs
875             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
876               <<: *functest-kubernetes-jobs
877             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
878               <<: *functest-kubernetes-jobs
879             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
880               <<: *functest-kubernetes-jobs
881             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
882               <<: *functest-kubernetes-jobs
883             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
884               <<: *functest-kubernetes-jobs
885             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
886               <<: *functest-kubernetes-jobs
887             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
888               <<: *functest-kubernetes-jobs
889             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
890               <<: *functest-kubernetes-jobs
891             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
892               <<: *functest-kubernetes-jobs
893             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
894               <<: *functest-kubernetes-jobs
895             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
896               <<: *functest-kubernetes-jobs
897             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
898               <<: *functest-kubernetes-jobs
899             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
900               <<: *functest-kubernetes-jobs
901             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
902               <<: *functest-kubernetes-jobs
903             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
904               <<: *functest-kubernetes-jobs
905             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node_serial-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$