59b64e664f6789f93c712eecfdbe34d3e79ad778
[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_scheduling_serial
274       - sig_storage
275       - sig_storage_serial
276     privileged: 'false'
277     network: bridge
278     exclude:
279       - {'tag': 'latest', 'test': 'k8s_io'}
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_scheduling_serial'}
295       - {'tag': 'jerma', 'test': 'sig_storage'}
296       - {'tag': 'jerma', 'test': 'sig_storage_serial'}
297       - {'tag': 'iruya', 'test': 'k8s_io'}
298       - {'tag': 'iruya', 'test': 'k8s_conformance_serial'}
299       - {'tag': 'iruya', 'test': 'sig_api_machinery'}
300       - {'tag': 'iruya', 'test': 'sig_api_machinery_serial'}
301       - {'tag': 'iruya', 'test': 'sig_apps'}
302       - {'tag': 'iruya', 'test': 'sig_apps_serial'}
303       - {'tag': 'iruya', 'test': 'sig_auth'}
304       - {'tag': 'iruya', 'test': 'sig_cli'}
305       - {'tag': 'iruya', 'test': 'sig_cli_serial'}
306       - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
307       - {'tag': 'iruya', 'test': 'sig_instrumentation'}
308       - {'tag': 'iruya', 'test': 'sig_network'}
309       - {'tag': 'iruya', 'test': 'sig_network_serial'}
310       - {'tag': 'iruya', 'test': 'sig_node'}
311       - {'tag': 'iruya', 'test': 'sig_scheduling_serial'}
312       - {'tag': 'iruya', 'test': 'sig_storage'}
313       - {'tag': 'iruya', 'test': 'sig_storage_serial'}
314       - {'tag': 'hunter', 'test': 'k8s_io'}
315       - {'tag': 'hunter', 'test': 'k8s_conformance_serial'}
316       - {'tag': 'hunter', 'test': 'sig_api_machinery'}
317       - {'tag': 'hunter', 'test': 'sig_api_machinery_serial'}
318       - {'tag': 'hunter', 'test': 'sig_apps'}
319       - {'tag': 'hunter', 'test': 'sig_apps_serial'}
320       - {'tag': 'hunter', 'test': 'sig_auth'}
321       - {'tag': 'hunter', 'test': 'sig_cli'}
322       - {'tag': 'hunter', 'test': 'sig_cli_serial'}
323       - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
324       - {'tag': 'hunter', 'test': 'sig_instrumentation'}
325       - {'tag': 'hunter', 'test': 'sig_network'}
326       - {'tag': 'hunter', 'test': 'sig_network_serial'}
327       - {'tag': 'hunter', 'test': 'sig_node'}
328       - {'tag': 'hunter', 'test': 'sig_scheduling_serial'}
329       - {'tag': 'hunter', 'test': 'sig_storage'}
330       - {'tag': 'hunter', 'test': 'sig_storage_serial'}
331     jobs:
332       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
333
334 - project:
335     name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
336     <<: *functest-kubernetes-params
337     container: 'functest-kubernetes-security'
338     test:
339       - kube_hunter
340       - kube_bench_master
341       - kube_bench_node
342     privileged: 'false'
343     network: bridge
344     jobs:
345       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
346
347 - project:
348     name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
349     <<: *functest-kubernetes-params
350     container: 'functest-kubernetes-benchmarking'
351     test:
352       - xrally_kubernetes_full
353     privileged: 'false'
354     network: bridge
355     jobs:
356       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
357
358 - project:
359     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
360     <<: *functest-kubernetes-params
361     container: 'functest-kubernetes-cnf'
362     test:
363       - k8s_vims
364       - helm_vims
365       - cnf_conformance
366     privileged: 'false'
367     network: bridge
368     jobs:
369       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
370
371
372 - builder:
373     name: functest-kubernetes-zip
374     builders:
375       - shell: |
376           set +x
377           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
378           if [ "{repo}" = "_" ]; then
379             image={container}:{tag}
380           elif [ "{port}" = "None" ]; then
381             image={repo}/{container}:{tag}
382           else
383             image={repo}:{port}/{container}:{tag}
384           fi
385           docker run --rm \
386             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
387             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
388             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
389             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
390             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
391             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
392             -e BUILD_TAG=$BUILD_TAG \
393             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
394             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
395             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
396             $image zip_campaign
397
398 - job-template:
399     name: 'functest-kubernetes-{tag}-zip'
400     parameters:
401       - functest-kubernetes-slave:
402           slave: '{slave}'
403       - functest-kubernetes-build_tag:
404           build_tag: ''
405       - functest-kubernetes-DEPLOY_SCENARIO:
406           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
407     builders:
408       - functest-kubernetes-zip:
409           <<: *functest-kubernetes-containers
410
411 - project:
412     name: 'functest-kubernetes-{tag}-zip'
413     <<: *functest-kubernetes-params
414     container: 'functest-kubernetes-healthcheck'
415     jobs:
416       - 'functest-kubernetes-{tag}-zip'
417
418 - job-template:
419     name: 'functest-kubernetes-{tag}-daily'
420     project-type: multijob
421     triggers:
422       - timed: '@weekly'
423     parameters:
424       - functest-kubernetes-slave:
425           slave: '{slave}'
426       - functest-kubernetes-build_tag:
427           build_tag: ''
428       - functest-kubernetes-DEPLOY_SCENARIO:
429           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
430     properties:
431       - build-blocker:
432           use-build-blocker: true
433           blocking-level: 'GLOBAL'
434           blocking-jobs:
435             - '^functest-kubernetes-*-(daily|docker|review)$'
436     builders:
437       - multijob:
438           name: remove former images
439           projects:
440             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
441               <<: *functest-kubernetes-jobs
442             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
443               <<: *functest-kubernetes-jobs
444             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
445               <<: *functest-kubernetes-jobs
446             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
447               <<: *functest-kubernetes-jobs
448             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
449               <<: *functest-kubernetes-jobs
450       - multijob:
451           name: pull containers
452           projects:
453             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
454               <<: *functest-kubernetes-jobs
455             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
456               <<: *functest-kubernetes-jobs
457             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
458               <<: *functest-kubernetes-jobs
459             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
460               <<: *functest-kubernetes-jobs
461             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
462               <<: *functest-kubernetes-jobs
463       - multijob:
464           name: opnfv/functest-kubernetes-healthcheck:{tag}
465           projects:
466             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
467               <<: *functest-kubernetes-jobs
468             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
469               <<: *functest-kubernetes-jobs
470       - multijob:
471           name: opnfv/functest-kubernetes-smoke:{tag}
472           execution-type: SEQUENTIALLY
473           projects:
474             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
475               <<: *functest-kubernetes-jobs
476             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
477               <<: *functest-kubernetes-jobs
478             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
479               <<: *functest-kubernetes-jobs
480             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
481               <<: *functest-kubernetes-jobs
482             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
483               <<: *functest-kubernetes-jobs
484             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
485               <<: *functest-kubernetes-jobs
486             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
487               <<: *functest-kubernetes-jobs
488             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
489               <<: *functest-kubernetes-jobs
490             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
491               <<: *functest-kubernetes-jobs
492             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
493               <<: *functest-kubernetes-jobs
494             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
495               <<: *functest-kubernetes-jobs
496             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
497               <<: *functest-kubernetes-jobs
498             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
499               <<: *functest-kubernetes-jobs
500             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
501               <<: *functest-kubernetes-jobs
502             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
503               <<: *functest-kubernetes-jobs
504             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
505               <<: *functest-kubernetes-jobs
506             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
507               <<: *functest-kubernetes-jobs
508             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
509               <<: *functest-kubernetes-jobs
510             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
511               <<: *functest-kubernetes-jobs
512       - multijob:
513           name: opnfv/functest-kubernetes-security:{tag}
514           projects:
515             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
516               <<: *functest-kubernetes-jobs
517             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
518               <<: *functest-kubernetes-jobs
519             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
520               <<: *functest-kubernetes-jobs
521       - multijob:
522           name: opnfv/functest-kubernetes-benchmarking:{tag}
523           projects:
524             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
525               <<: *functest-kubernetes-jobs
526       - multijob:
527           name: opnfv/functest-kubernetes-cnf:{tag}
528           projects:
529             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
530               <<: *functest-kubernetes-jobs
531             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
532               <<: *functest-kubernetes-jobs
533             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
534               <<: *functest-kubernetes-jobs
535       - multijob:
536           name: dump all campaign data
537           projects:
538             - name: 'functest-kubernetes-{tag}-zip'
539               <<: *functest-kubernetes-jobs
540
541 - project:
542     name: 'functest-kubernetes-daily'
543     <<: *functest-kubernetes-params
544     jobs:
545       - 'functest-kubernetes-{tag}-daily'
546
547 - view:
548     name: functest-kubernetes
549     view-type: list
550     columns:
551       - status
552       - weather
553       - job
554       - last-success
555       - last-failure
556       - last-duration
557     regex: ^functest-kubernetes-[a-z0-9.]+-daily$
558
559 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
560     name: 'functest-kubernetes-build-containers'
561     <<: *functest-kubernetes-containers
562     ref_arg: '{ref_arg}'
563     path: '{path}'
564     buildargs: '{buildargs}'
565     from: '{from}'
566
567 - builder:
568     name: functest-kubernetes-build-containers
569     builders:
570       - shell: |
571           set +x
572           if [ "{repo}" = "_" ]; then
573             image={container}:{tag}
574           elif [ "{port}" = "None" ]; then
575             image={repo}/{container}:{tag}
576           else
577             image={repo}:{port}/{container}:{tag}
578           fi
579           build_args=""
580           if [ "{buildargs}" != "None" ]; then
581             build_args="{buildargs}"
582           fi
583           if [ "{ref_arg}" != "None" ]; then
584             build_args="$build_args --build-arg {ref_arg}={ref}"
585           fi
586           cd {path}
587           if [ "{from}" != "None" ]; then
588               sed -i {from} Dockerfile
589           fi
590           docker build $build_args \
591             --pull=false --no-cache --force-rm=true \
592             -t $image .
593
594 - scm:
595     name: functest-kubernetes-scm
596     scm:
597       - git:
598           url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
599           refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
600           branches:
601             - '{ref}'
602
603 - functest-kubernetes-dep: &functest-kubernetes-dep
604     name: 'functest-kubernetes-containers'
605     repo: '{repo}'
606     port: '{port}'
607     tag: '{tag}'
608     dependency: '{dependency}'
609
610 - builder:
611     name: functest-kubernetes-pull-dep-images
612     builders:
613       - shell: |
614           set +x
615           if [ "_" = "_" ]; then
616             image=alpine:{dependency}
617           elif [ "None" = "None" ]; then
618             image=_/alpine:{dependency}
619           else
620             image=_:/alpine:{dependency}
621           fi
622           docker pull $image || true
623
624 - builder:
625     name: functest-kubernetes-remove-dep-images
626     builders:
627       - shell: |
628           set +x
629           if [ "_" = "_" ]; then
630             image=alpine:{dependency}
631           elif [ "" = "None" ]; then
632             image=_/alpine:{dependency}
633           else
634             image=_:/alpine:{dependency}
635           fi
636           docker rmi $image || true
637
638 - job-template:
639     name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
640     parameters:
641       - functest-kubernetes-slave:
642           slave: '{slave}'
643     builders:
644       - functest-kubernetes-pull-dep-images:
645           <<: *functest-kubernetes-dep
646
647 - project:
648     name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
649     <<: *functest-kubernetes-params
650     jobs:
651       - 'functest-kubernetes-{repo}-{tag}-dep-pull'
652
653 - job-template:
654     name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
655     parameters:
656       - functest-kubernetes-slave:
657           slave: '{slave}'
658     builders:
659       - functest-kubernetes-remove-dep-images:
660           <<: *functest-kubernetes-dep
661
662 - project:
663     name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
664     <<: *functest-kubernetes-params
665     jobs:
666       - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
667
668 - builder:
669     name: functest-kubernetes-tox
670     builders:
671       - shell: |
672           set +x
673           apt-get update && apt-get install \
674             software-properties-common gpg -y
675           add-apt-repository -y ppa:deadsnakes/ppa
676           apt-get update && apt-get install python3.8 \
677             python3.8-dev python3.8-distutils \
678             python3.7 python3.7-dev python3.6 python3.6-dev \
679             python python-dev python3-pip enchant -y
680           pip3 install tox tox-pip-version
681
682           tox
683
684 - job-template:
685     name: 'functest-kubernetes-{tag}-tox'
686     scm:
687       - functest-kubernetes-scm:
688           ref: $GERRIT_REFSPEC
689     triggers:
690       - functest-kubernetes-patchset-created:
691           branch: '{branch}'
692     parameters:
693       - functest-kubernetes-slave:
694           slave: '{slave}'
695     builders:
696       - functest-kubernetes-tox:
697
698 - project:
699     name: functest-kubernetes-tox
700     <<: *functest-kubernetes-params
701     jobs:
702       - 'functest-kubernetes-{tag}-tox'
703
704 - job-template:
705     name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
706     parameters:
707       - functest-kubernetes-slave:
708           slave: '{slave}'
709     scm:
710       - functest-kubernetes-scm:
711           ref: $GERRIT_REFSPEC
712     builders:
713       - functest-kubernetes-build-containers:
714           <<: *functest-kubernetes-build-containers
715           ref: $GERRIT_REFSPEC
716           buildargs: '{buildargs}'
717
718 - project:
719     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
720     <<: *functest-kubernetes-params
721     container: functest-kubernetes-core
722     ref_arg: BRANCH
723     path: docker/core
724     jobs:
725       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
726
727 - project:
728     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
729     <<: *functest-kubernetes-params
730     container: functest-kubernetes-healthcheck
731     ref_arg:
732     path: docker/healthcheck
733     jobs:
734       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
735
736 - project:
737     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
738     <<: *functest-kubernetes-params
739     container: functest-kubernetes-cnf
740     ref_arg: BRANCH
741     path: docker/cnf
742     jobs:
743       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
744
745 - project:
746     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
747     <<: *functest-kubernetes-params
748     container: functest-kubernetes-security
749     ref_arg: BRANCH
750     path: docker/security
751     jobs:
752       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
753
754 - project:
755     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
756     <<: *functest-kubernetes-params
757     container: functest-kubernetes-smoke
758     ref_arg:
759     path: docker/smoke
760     jobs:
761       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
762
763 - project:
764     name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
765     <<: *functest-kubernetes-params
766     container: functest-kubernetes-benchmarking
767     ref_arg:
768     path: docker/benchmarking
769     jobs:
770       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
771
772
773 - trigger:
774     name: functest-kubernetes-patchset-created
775     triggers:
776       - gerrit:
777           trigger-on:
778             - patchset-created-event
779             - comment-added-contains-event:
780                 comment-contains-value: 'recheck'
781             - comment-added-contains-event:
782                 comment-contains-value: 'reverify'
783           projects:
784             - project-compare-type: 'ANT'
785               project-pattern: 'functest-kubernetes'
786               branches:
787                 - branch-compare-type: 'ANT'
788                   branch-pattern: '**/{branch}'
789
790 - job-template:
791     name: 'functest-kubernetes-{tag}-review'
792     project-type: multijob
793     triggers:
794       - functest-kubernetes-patchset-created:
795           branch: '{branch}'
796     parameters:
797       - functest-kubernetes-slave:
798           slave: '{slave}'
799       - functest-kubernetes-build_tag:
800           build_tag: ''
801       - functest-kubernetes-DEPLOY_SCENARIO:
802           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
803     properties:
804       - build-blocker:
805           use-build-blocker: true
806           blocking-level: 'GLOBAL'
807           blocking-jobs:
808             - '^functest-kubernetes-*-(daily|docker|review)$'
809     builders:
810       - multijob:
811           name: remove former images
812           projects:
813             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
814               <<: *functest-kubernetes-jobs
815             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
816               <<: *functest-kubernetes-jobs
817             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
818               <<: *functest-kubernetes-jobs
819             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
820               <<: *functest-kubernetes-jobs
821             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
822               <<: *functest-kubernetes-jobs
823       - multijob:
824           name: remove dependency
825           projects:
826             - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
827               <<: *functest-kubernetes-jobs
828       - multijob:
829           name: pull dependency
830           projects:
831             - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
832               <<: *functest-kubernetes-jobs
833       - multijob:
834           name: build opnfv/functest-kubernetes-core
835           projects:
836             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
837               <<: *functest-kubernetes-jobs
838       - multijob:
839           name: build containers
840           projects:
841             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
842               <<: *functest-kubernetes-jobs
843             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
844               <<: *functest-kubernetes-jobs
845             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
846               <<: *functest-kubernetes-jobs
847       - multijob:
848           name: build opnfv/functest-kubernetes-smoke
849           projects:
850             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
851               <<: *functest-kubernetes-jobs
852       - multijob:
853           name: build opnfv/functest-kubernetes-benchmarking
854           projects:
855             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
856               <<: *functest-kubernetes-jobs
857       - multijob:
858           name: opnfv/functest-kubernetes-healthcheck:{tag}
859           projects:
860             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
861               <<: *functest-kubernetes-jobs
862             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
863               <<: *functest-kubernetes-jobs
864       - multijob:
865           name: opnfv/functest-kubernetes-smoke:{tag}
866           execution-type: SEQUENTIALLY
867           projects:
868             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
869               <<: *functest-kubernetes-jobs
870             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
871               <<: *functest-kubernetes-jobs
872             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
873               <<: *functest-kubernetes-jobs
874             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
875               <<: *functest-kubernetes-jobs
876             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
877               <<: *functest-kubernetes-jobs
878             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
879               <<: *functest-kubernetes-jobs
880             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
881               <<: *functest-kubernetes-jobs
882             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
883               <<: *functest-kubernetes-jobs
884             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
885               <<: *functest-kubernetes-jobs
886             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
887               <<: *functest-kubernetes-jobs
888             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
889               <<: *functest-kubernetes-jobs
890             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
891               <<: *functest-kubernetes-jobs
892             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
893               <<: *functest-kubernetes-jobs
894             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
895               <<: *functest-kubernetes-jobs
896             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
897               <<: *functest-kubernetes-jobs
898             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
899               <<: *functest-kubernetes-jobs
900             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
901               <<: *functest-kubernetes-jobs
902             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
903               <<: *functest-kubernetes-jobs
904             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
905               <<: *functest-kubernetes-jobs
906       - multijob:
907           name: opnfv/functest-kubernetes-security:{tag}
908           projects:
909             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
910               <<: *functest-kubernetes-jobs
911             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
912               <<: *functest-kubernetes-jobs
913             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
914               <<: *functest-kubernetes-jobs
915       - multijob:
916           name: opnfv/functest-kubernetes-benchmarking:{tag}
917           projects:
918             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
919               <<: *functest-kubernetes-jobs
920       - multijob:
921           name: opnfv/functest-kubernetes-cnf:{tag}
922           projects:
923             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
924               <<: *functest-kubernetes-jobs
925             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
926               <<: *functest-kubernetes-jobs
927             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
928               <<: *functest-kubernetes-jobs
929
930 - project:
931     name: 'functest-kubernetes-review'
932     <<: *functest-kubernetes-params
933     jobs:
934       - 'functest-kubernetes-{tag}-review'
935
936 - view:
937     name: functest-kubernetes-review
938     view-type: list
939     columns:
940       - status
941       - weather
942       - job
943       - last-success
944       - last-failure
945       - last-duration
946     regex: ^functest-kubernetes-[a-z0-9.]+-review$
947
948 - view:
949     name: functest-kubernetes-tox
950     view-type: list
951     columns:
952       - status
953       - weather
954       - job
955       - last-success
956       - last-failure
957       - last-duration
958     regex: ^functest-kubernetes-[a-z0-9.]+-tox$
959
960 - builder:
961     name: functest-kubernetes-push-containers
962     builders:
963       - shell: |
964           set +x
965           if [ "{repo}" = "_" ]; then
966             image={container}:{tag}
967           elif [ "{port}" = "None" ]; then
968             image={repo}/{container}:{tag}
969           else
970             image={repo}:{port}/{container}:{tag}
971           fi
972           docker push $image
973
974 - trigger:
975     name: functest-kubernetes-commit
976     triggers:
977       - pollscm:
978           cron: "*/30 * * * *"
979
980 - job-template:
981     name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
982     parameters:
983       - functest-kubernetes-slave:
984           slave: '{slave}'
985     scm:
986       - functest-kubernetes-scm:
987           ref: '{branch}'
988     builders:
989       - functest-kubernetes-build-containers:
990           <<: *functest-kubernetes-build-containers
991           ref: '{branch}'
992           buildargs: '{buildargs}'
993       - functest-kubernetes-push-containers:
994           <<: *functest-kubernetes-build-containers
995           ref: '{branch}'
996
997 - project:
998     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
999     <<: *functest-kubernetes-params
1000     container: functest-kubernetes-core
1001     ref_arg: BRANCH
1002     path: docker/core
1003     jobs:
1004       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1005
1006 - project:
1007     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1008     <<: *functest-kubernetes-params
1009     container: functest-kubernetes-healthcheck
1010     ref_arg:
1011     path: docker/healthcheck
1012     jobs:
1013       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1014
1015 - project:
1016     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1017     <<: *functest-kubernetes-params
1018     container: functest-kubernetes-cnf
1019     ref_arg: BRANCH
1020     path: docker/cnf
1021     jobs:
1022       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1023
1024 - project:
1025     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1026     <<: *functest-kubernetes-params
1027     container: functest-kubernetes-security
1028     ref_arg: BRANCH
1029     path: docker/security
1030     jobs:
1031       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1032
1033 - project:
1034     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1035     <<: *functest-kubernetes-params
1036     container: functest-kubernetes-smoke
1037     ref_arg:
1038     path: docker/smoke
1039     jobs:
1040       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1041
1042 - project:
1043     name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1044     <<: *functest-kubernetes-params
1045     container: functest-kubernetes-benchmarking
1046     ref_arg:
1047     path: docker/benchmarking
1048     jobs:
1049       - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1050
1051
1052 - job-template:
1053     name: 'functest-kubernetes-{tag}-docker'
1054     project-type: multijob
1055     triggers:
1056       - functest-kubernetes-commit
1057     scm:
1058       - functest-kubernetes-scm:
1059           ref: '{branch}'
1060     parameters:
1061       - functest-kubernetes-slave:
1062           slave: '{slave}'
1063     properties:
1064       - build-blocker:
1065           use-build-blocker: true
1066           blocking-level: 'GLOBAL'
1067           blocking-jobs:
1068             - '^functest-kubernetes-*-(daily|docker|review)$'
1069     builders:
1070       - multijob:
1071           name: remove dependency
1072           projects:
1073             - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1074               <<: *functest-kubernetes-jobs
1075       - multijob:
1076           name: pull dependency
1077           projects:
1078             - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1079               <<: *functest-kubernetes-jobs
1080       - multijob:
1081           name: build opnfv/functest-kubernetes-core
1082           projects:
1083             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1084               <<: *functest-kubernetes-jobs
1085       - multijob:
1086           name: build containers
1087           projects:
1088             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1089               <<: *functest-kubernetes-jobs
1090             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1091               <<: *functest-kubernetes-jobs
1092             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1093               <<: *functest-kubernetes-jobs
1094       - multijob:
1095           name: build opnfv/functest-kubernetes-smoke
1096           projects:
1097             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1098               <<: *functest-kubernetes-jobs
1099       - multijob:
1100           name: build opnfv/functest-kubernetes-benchmarking
1101           projects:
1102             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1103               <<: *functest-kubernetes-jobs
1104
1105 - builder:
1106     name: functest-kubernetes-trivy
1107     builders:
1108       - shell: |
1109           apt-get update && apt-get install curl -y
1110
1111           curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1112           if [ "{repo}" = "_" ]; then
1113             image={container}:{tag}
1114           elif [ "{port}" = "None" ]; then
1115             image={repo}/{container}:{tag}
1116           else
1117             image={repo}:{port}/{container}:{tag}
1118           fi
1119           ./trivy --exit-code 1 $image
1120
1121 - job-template:
1122     name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1123     triggers:
1124       - timed: '@weekly'
1125     parameters:
1126       - functest-kubernetes-slave:
1127           slave: '{slave}'
1128     builders:
1129       - functest-kubernetes-trivy:
1130           <<: *functest-kubernetes-containers
1131
1132 - project:
1133     name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1134     <<: *functest-kubernetes-params
1135     container: 'functest-kubernetes-core'
1136     jobs:
1137       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1138
1139 - project:
1140     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1141     <<: *functest-kubernetes-params
1142     container: 'functest-kubernetes-healthcheck'
1143     jobs:
1144       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1145
1146 - project:
1147     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1148     <<: *functest-kubernetes-params
1149     container: 'functest-kubernetes-cnf'
1150     jobs:
1151       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1152
1153 - project:
1154     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1155     <<: *functest-kubernetes-params
1156     container: 'functest-kubernetes-security'
1157     jobs:
1158       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1159
1160 - project:
1161     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1162     <<: *functest-kubernetes-params
1163     container: 'functest-kubernetes-smoke'
1164     jobs:
1165       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1166
1167 - project:
1168     name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1169     <<: *functest-kubernetes-params
1170     container: 'functest-kubernetes-benchmarking'
1171     jobs:
1172       - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1173
1174 - project:
1175     name: 'functest-kubernetes'
1176     <<: *functest-kubernetes-params
1177     jobs:
1178       - 'functest-kubernetes-{tag}-docker'
1179
1180 - view:
1181     name: functest-kubernetes-docker
1182     view-type: list
1183     columns:
1184       - status
1185       - weather
1186       - job
1187       - last-success
1188       - last-failure
1189       - last-duration
1190     regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1191
1192 - view:
1193     name: functest-kubernetes-trivy
1194     view-type: list
1195     columns:
1196       - status
1197       - weather
1198       - job
1199       - last-success
1200       - last-failure
1201       - last-duration
1202     regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$