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