Verify all Functest containers
[releng.git] / jjb / functest / functest.yaml
1 ---
2 - functest-jobs: &functest-jobs
3     name: 'functest-jobs'
4     current-parameters: true
5
6 - functest-params: &functest-params
7     name: 'functest-params'
8     repo: 'opnfv'
9     port:
10     tag:
11       - latest:
12           branch: master
13           slave: lf-virtual9
14           dashboard_url: http://172.30.13.94
15       - kali:
16           branch: stable/kali
17           slave: lf-pod4-3
18           dashboard_url: http://172.30.12.88
19       - jerma:
20           branch: stable/jerma
21           slave: lf-pod4
22           dashboard_url: http://172.30.12.83
23       - iruya:
24           branch: stable/iruya
25           slave: lf-virtual4
26           dashboard_url: http://172.30.13.89
27       - hunter:
28           branch: stable/hunter
29           slave: lf-virtual6
30           dashboard_url: http://172.30.13.91
31       - arm64-latest:
32           branch: master
33           slave: lf-virtual9
34           dashboard_url: http://172.30.13.94
35       - arm64-kali:
36           branch: stable/kali
37           slave: lf-pod4-3
38           dashboard_url: http://172.30.12.88
39       - arm64-jerma:
40           branch: stable/jerma
41           slave: lf-pod4
42           dashboard_url: http://172.30.12.83
43       - arm64-iruya:
44           branch: stable/iruya
45           slave: lf-virtual4
46           dashboard_url: http://172.30.13.89
47       - arm64-hunter:
48           branch: stable/hunter
49           slave: lf-virtual6
50           dashboard_url: http://172.30.13.91
51
52 - parameter:
53     name: functest-slave
54     parameters:
55       - label:
56           name: slave
57           default: '{slave}'
58
59 - parameter:
60     name: functest-build_tag
61     parameters:
62       - random-string:
63           name: build_tag
64
65 - parameter:
66     name: functest-branch
67     parameters:
68       - string:
69           name: branch
70           default: '{branch}'
71
72 - parameter:
73     name: functest-DEBUG
74     parameters:
75       - string:
76           name: DEBUG
77           default: 'true'
78
79 - parameter:
80     name: functest-EXTERNAL_NETWORK
81     parameters:
82       - string:
83           name: EXTERNAL_NETWORK
84           default: public
85
86 - functest-containers: &functest-containers
87     name: 'functest-containers'
88     repo: '{repo}'
89     port: '{port}'
90     container: '{container}'
91     tag: '{tag}'
92
93 - functest-run-containers: &functest-run-containers
94     name: 'functest-run-containers'
95     <<: *functest-containers
96     test: '{test}'
97     dashboard_url: '{dashboard_url}'
98
99 - functest-build-containers: &functest-build-containers
100     name: 'functest-build-containers'
101     <<: *functest-containers
102     ref_arg: '{ref_arg}'
103     path: '{path}'
104
105 - builder:
106     name: functest-pull-containers
107     builders:
108       - shell: |
109           set +x
110           if [ "{repo}" = "_" ]; then
111             image={container}:{tag}
112           elif [ "{port}" = "None" ]; then
113             image={repo}/{container}:{tag}
114           else
115             image={repo}:{port}/{container}:{tag}
116           fi
117           sudo docker pull $image
118
119 - builder:
120     name: functest-build-containers
121     builders:
122       - shell: |
123           set +x
124           if [ "{repo}" = "_" ]; then
125             image={container}:{tag}
126           elif [ "{port}" = "None" ]; then
127             image={repo}/{container}:{tag}
128           else
129             image={repo}:{port}/{container}:{tag}
130           fi
131           if [ "{ref_arg}" = "None" ]; then
132             build_arg=""
133           else
134             build_arg="--build-arg {ref_arg}={ref}"
135           fi
136           cd {path}
137           sudo docker build $build_arg \
138             --pull=false --no-cache --force-rm=true \
139             -t $image .
140
141 - builder:
142     name: functest-run-containers
143     builders:
144       - shell: |
145           set +x
146           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
147           if [ "{repo}" = "_" ]; then
148             image={container}:{tag}
149           elif [ "{port}" = "None" ]; then
150             image={repo}/{container}:{tag}
151           else
152             image={repo}:{port}/{container}:{tag}
153           fi
154           sudo docker run --rm \
155             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
156             -e S3_DST_URL=s3://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
157             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
158             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
159             -e NODE_NAME=$slave \
160             -e BUILD_TAG=$BUILD_TAG \
161             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
162             -e DEBUG=$DEBUG \
163             -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
164             -e DASHBOARD_URL={dashboard_url} \
165             -e VOLUME_DEVICE_NAME=sdb \
166             -e IMAGE_PROPERTIES=hw_scsi_model:virtio-scsi,hw_disk_bus:scsi \
167             -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
168             -v /home/opnfv/functest/images:/home/opnfv/functest/images \
169             -v /home/opnfv/functest/.boto:/root/.boto \
170             $image run_tests -t {test} -r -p
171
172 - builder:
173     name: functest-remove-images
174     builders:
175       - shell: |
176           set +x
177           if [ "{repo}" = "_" ]; then
178             image={container}:{tag}
179           elif [ "{port}" = "None" ]; then
180             image={repo}/{container}:{tag}
181           else
182             image={repo}:{port}/{container}:{tag}
183           fi
184           sudo docker rmi $image || true
185
186 - scm:
187     name: functest-scm
188     scm:
189       - git:
190           url: https://gerrit.opnfv.org/gerrit/functest
191           refspec: '+refs/changes/*:refs/changes/*'
192           branches:
193             - '{ref}'
194
195 - job-template:
196     name: 'functest-{repo}-{container}-{tag}-pull'
197     parameters:
198       - functest-slave:
199           slave: '{slave}'
200     builders:
201       - functest-pull-containers:
202           <<: *functest-containers
203
204 - project:
205     name: 'functest-opnfv-functest-healthcheck-pull'
206     <<: *functest-params
207     container: 'functest-healthcheck'
208     jobs:
209       - 'functest-{repo}-{container}-{tag}-pull'
210
211 - project:
212     name: 'functest-opnfv-functest-smoke-pull'
213     <<: *functest-params
214     container: 'functest-smoke'
215     jobs:
216       - 'functest-{repo}-{container}-{tag}-pull'
217
218 - project:
219     name: 'functest-opnfv-functest-smoke-cntt-pull'
220     <<: *functest-params
221     container: 'functest-smoke-cntt'
222     jobs:
223       - 'functest-{repo}-{container}-{tag}-pull'
224
225 - project:
226     name: 'functest-opnfv-functest-benchmarking-pull'
227     <<: *functest-params
228     container: 'functest-benchmarking'
229     jobs:
230       - 'functest-{repo}-{container}-{tag}-pull'
231
232 - project:
233     name: 'functest-opnfv-functest-benchmarking-cntt-pull'
234     <<: *functest-params
235     container: 'functest-benchmarking-cntt'
236     jobs:
237       - 'functest-{repo}-{container}-{tag}-pull'
238
239 - project:
240     name: 'functest-opnfv-functest-vnf-pull'
241     <<: *functest-params
242     container: 'functest-vnf'
243     jobs:
244       - 'functest-{repo}-{container}-{tag}-pull'
245
246 - job-template:
247     name: 'functest-{repo}-{container}-{tag}-rmi'
248     parameters:
249       - functest-slave:
250           slave: '{slave}'
251     builders:
252       - functest-remove-images:
253           <<: *functest-containers
254
255 - project:
256     name: 'functest-opnfv-functest-healthcheck-rmi'
257     <<: *functest-params
258     container: 'functest-healthcheck'
259     jobs:
260       - 'functest-{repo}-{container}-{tag}-rmi'
261
262 - project:
263     name: 'functest-opnfv-functest-smoke-rmi'
264     <<: *functest-params
265     container: 'functest-smoke'
266     jobs:
267       - 'functest-{repo}-{container}-{tag}-rmi'
268
269 - project:
270     name: 'functest-opnfv-functest-smoke-cntt-rmi'
271     <<: *functest-params
272     container: 'functest-smoke-cntt'
273     jobs:
274       - 'functest-{repo}-{container}-{tag}-rmi'
275
276 - project:
277     name: 'functest-opnfv-functest-benchmarking-rmi'
278     <<: *functest-params
279     container: 'functest-benchmarking'
280     jobs:
281       - 'functest-{repo}-{container}-{tag}-rmi'
282
283 - project:
284     name: 'functest-opnfv-functest-benchmarking-cntt-rmi'
285     <<: *functest-params
286     container: 'functest-benchmarking-cntt'
287     jobs:
288       - 'functest-{repo}-{container}-{tag}-rmi'
289
290 - project:
291     name: 'functest-opnfv-functest-vnf-rmi'
292     <<: *functest-params
293     container: 'functest-vnf'
294     jobs:
295       - 'functest-{repo}-{container}-{tag}-rmi'
296
297 - job-template:
298     name: 'functest-{repo}-{container}-{tag}-{test}-run'
299     parameters:
300       - functest-slave:
301           slave: '{slave}'
302       - functest-build_tag:
303           build_tag: ''
304       - functest-DEBUG:
305           DEBUG: 'true'
306       - functest-EXTERNAL_NETWORK:
307           EXTERNAL_NETWORK: public
308     builders:
309       - functest-run-containers:
310           <<: *functest-run-containers
311
312 - project:
313     name: 'functest-opnfv-functest-healthcheck'
314     <<: *functest-params
315     container: 'functest-healthcheck'
316     test:
317       - connection_check
318       - tenantnetwork1
319       - tenantnetwork2
320       - vmready1
321       - vmready2
322       - singlevm1
323       - singlevm2
324       - vping_ssh
325       - vping_userdata
326       - cinder_test
327       - odl
328       - tempest_smoke
329       - tempest_horizon
330     jobs:
331       - 'functest-{repo}-{container}-{tag}-{test}-run'
332
333 - project:
334     name: 'functest-opnfv-functest-smoke'
335     <<: *functest-params
336     container: 'functest-smoke'
337     test:
338       - tempest_neutron
339       - tempest_cinder
340       - tempest_keystone
341       - tempest_heat
342       - tempest_telemetry
343       - rally_sanity
344       - refstack_defcore
345       - refstack_compute
346       - refstack_object
347       - refstack_platform
348       - tempest_full
349       - tempest_scenario
350       - tempest_slow
351       - patrole
352       - patrole_admin
353       - patrole_member
354       - patrole_reader
355       - neutron_trunk
356       - networking-bgpvpn
357       - networking-sfc
358       - tempest_barbican
359       - tempest_octavia
360       - tempest_cyborg
361     exclude:
362       - tag: latest
363         test: refstack_defcore
364       - tag: latest
365         test: neutron_trunk
366       - tag: latest
367         test: networking-bgpvpn
368       - tag: latest
369         test: networking-sfc
370       - tag: latest
371         test: patrole
372       - tag: kali
373         test: refstack_defcore
374       - tag: kali
375         test: neutron_trunk
376       - tag: kali
377         test: networking-bgpvpn
378       - tag: kali
379         test: networking-sfc
380       - tag: kali
381         test: patrole_admin
382       - tag: kali
383         test: patrole_member
384       - tag: kali
385         test: patrole_reader
386       - tag: jerma
387         test: refstack_defcore
388       - tag: jerma
389         test: neutron_trunk
390       - tag: jerma
391         test: networking-bgpvpn
392       - tag: jerma
393         test: networking-sfc
394       - tag: jerma
395         test: patrole_admin
396       - tag: jerma
397         test: patrole_member
398       - tag: jerma
399         test: patrole_reader
400       - tag: jerma
401         test: tempest_cyborg
402       - tag: iruya
403         test: refstack_defcore
404       - tag: iruya
405         test: neutron_trunk
406       - tag: iruya
407         test: patrole_admin
408       - tag: iruya
409         test: patrole_member
410       - tag: iruya
411         test: patrole_reader
412       - tag: iruya
413         test: tempest_cyborg
414       - tag: hunter
415         test: refstack_compute
416       - tag: hunter
417         test: refstack_object
418       - tag: hunter
419         test: refstack_platform
420       - tag: hunter
421         test: tempest_octavia
422       - tag: hunter
423         test: neutron_trunk
424       - tag: hunter
425         test: tempest_telemetry
426       - tag: hunter
427         test: patrole_admin
428       - tag: hunter
429         test: patrole_member
430       - tag: hunter
431         test: patrole_reader
432       - tag: hunter
433         test: tempest_cyborg
434       - tag: arm64-latest
435         test: refstack_defcore
436       - tag: arm64-latest
437         test: neutron_trunk
438       - tag: arm64-latest
439         test: networking-bgpvpn
440       - tag: arm64-latest
441         test: networking-sfc
442       - tag: arm64-latest
443         test: patrole
444       - tag: arm64-kali
445         test: refstack_defcore
446       - tag: arm64-kali
447         test: neutron_trunk
448       - tag: arm64-kali
449         test: networking-bgpvpn
450       - tag: arm64-kali
451         test: networking-sfc
452       - tag: arm64-kali
453         test: patrole_admin
454       - tag: arm64-kali
455         test: patrole_member
456       - tag: arm64-kali
457         test: patrole_reader
458       - tag: arm64-jerma
459         test: refstack_defcore
460       - tag: arm64-jerma
461         test: neutron_trunk
462       - tag: arm64-jerma
463         test: networking-bgpvpn
464       - tag: arm64-jerma
465         test: networking-sfc
466       - tag: arm64-jerma
467         test: patrole_admin
468       - tag: arm64-jerma
469         test: patrole_member
470       - tag: arm64-jerma
471         test: patrole_reader
472       - tag: arm64-jerma
473         test: tempest_cyborg
474       - tag: arm64-iruya
475         test: refstack_defcore
476       - tag: arm64-iruya
477         test: neutron_trunk
478       - tag: arm64-iruya
479         test: patrole_admin
480       - tag: arm64-iruya
481         test: patrole_member
482       - tag: arm64-iruya
483         test: patrole_reader
484       - tag: arm64-iruya
485         test: tempest_cyborg
486       - tag: arm64-hunter
487         test: refstack_compute
488       - tag: arm64-hunter
489         test: refstack_object
490       - tag: arm64-hunter
491         test: refstack_platform
492       - tag: arm64-hunter
493         test: tempest_octavia
494       - tag: arm64-hunter
495         test: neutron_trunk
496       - tag: arm64-hunter
497         test: tempest_telemetry
498       - tag: arm64-hunter
499         test: patrole_admin
500       - tag: arm64-hunter
501         test: patrole_member
502       - tag: arm64-hunter
503         test: patrole_reader
504       - tag: arm64-hunter
505         test: tempest_cyborg
506     jobs:
507       - 'functest-{repo}-{container}-{tag}-{test}-run'
508
509 - project:
510     name: 'functest-opnfv-functest-smoke-cntt'
511     <<: *functest-params
512     container: 'functest-smoke-cntt'
513     test:
514       - tempest_neutron_cntt
515       - tempest_cinder_cntt
516       - tempest_keystone_cntt
517       - tempest_heat_cntt
518       - rally_sanity_cntt
519       - tempest_full_cntt
520       - tempest_scenario_cntt
521       - tempest_slow_cntt
522     jobs:
523       - 'functest-{repo}-{container}-{tag}-{test}-run'
524
525 - project:
526     name: 'functest-opnfv-functest-benchmarking'
527     <<: *functest-params
528     container: 'functest-benchmarking'
529     test:
530       - rally_full
531       - rally_jobs
532       - vmtp
533       - shaker
534     jobs:
535       - 'functest-{repo}-{container}-{tag}-{test}-run'
536
537 - project:
538     name: 'functest-opnfv-functest-benchmarking-cntt'
539     <<: *functest-params
540     container: 'functest-benchmarking-cntt'
541     test:
542       - rally_full_cntt
543       - rally_jobs_cntt
544     jobs:
545       - 'functest-{repo}-{container}-{tag}-{test}-run'
546
547 - project:
548     name: 'functest-opnfv-functest-vnf'
549     <<: *functest-params
550     container: 'functest-vnf'
551     test:
552       - cloudify
553       - cloudify_ims
554       - heat_ims
555       - vyos_vrouter
556       - juju_epc
557     jobs:
558       - 'functest-{repo}-{container}-{tag}-{test}-run'
559
560 - builder:
561     name: functest-zip
562     builders:
563       - shell: |
564           set +x
565           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
566           if [ "{repo}" = "_" ]; then
567             image={container}:{tag}
568           elif [ "{port}" = "None" ]; then
569             image={repo}/{container}:{tag}
570           else
571             image={repo}:{port}/{container}:{tag}
572           fi
573           sudo docker run --rm \
574             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
575             -e S3_DST_URL=s3://artifacts.opnfv.org/functest \
576             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest \
577             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
578             -e BUILD_TAG=$BUILD_TAG \
579             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
580             -v /home/opnfv/functest/.boto:/root/.boto \
581             $image zip_campaign
582
583 - job-template:
584     name: 'functest-{tag}-zip'
585     parameters:
586       - functest-build_tag:
587           build_tag: ''
588     builders:
589       - functest-zip:
590           <<: *functest-containers
591
592 - project:
593     name: 'functest-{tag}-zip'
594     <<: *functest-params
595     container: 'functest-healthcheck'
596     jobs:
597       - 'functest-{tag}-zip'
598
599 - job-template:
600     name: 'functest-{tag}-daily'
601     project-type: multijob
602     triggers:
603       - timed: '@weekly'
604     parameters:
605       - functest-slave:
606           slave: '{slave}'
607       - functest-build_tag:
608           build_tag: ''
609       - functest-DEBUG:
610           DEBUG: 'true'
611       - functest-EXTERNAL_NETWORK:
612           EXTERNAL_NETWORK: public
613     properties:
614       - build-blocker:
615           use-build-blocker: true
616           blocking-level: 'NODE'
617           blocking-jobs:
618             - '^functest-{tag}-(daily|check|gate)$'
619     builders:
620       - multijob:
621           name: remove former images
622           projects:
623             - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
624               <<: *functest-jobs
625             - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
626               <<: *functest-jobs
627             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rmi'
628               <<: *functest-jobs
629             - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
630               <<: *functest-jobs
631             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rmi'
632               <<: *functest-jobs
633             - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
634               <<: *functest-jobs
635       - multijob:
636           name: pull containers
637           projects:
638             - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
639               <<: *functest-jobs
640             - name: 'functest-opnfv-functest-smoke-{tag}-pull'
641               <<: *functest-jobs
642             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-pull'
643               <<: *functest-jobs
644             - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
645               <<: *functest-jobs
646             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-pull'
647               <<: *functest-jobs
648             - name: 'functest-opnfv-functest-vnf-{tag}-pull'
649               <<: *functest-jobs
650       - multijob:
651           name: opnfv/functest-healthcheck:{tag}
652           projects:
653             - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
654               <<: *functest-jobs
655             - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
656               <<: *functest-jobs
657             - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
658               <<: *functest-jobs
659             - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
660               <<: *functest-jobs
661             - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
662               <<: *functest-jobs
663             - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
664               <<: *functest-jobs
665             - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
666               <<: *functest-jobs
667             - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
668               <<: *functest-jobs
669             - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
670               <<: *functest-jobs
671             - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
672               <<: *functest-jobs
673             - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
674               <<: *functest-jobs
675             - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
676               <<: *functest-jobs
677             - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
678               <<: *functest-jobs
679       - multijob:
680           name: opnfv/functest-smoke:{tag}
681           projects:
682             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_neutron-run'
683               <<: *functest-jobs
684             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
685               <<: *functest-jobs
686             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
687               <<: *functest-jobs
688             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_heat-run'
689               <<: *functest-jobs
690             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
691               <<: *functest-jobs
692             - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
693               <<: *functest-jobs
694             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
695               <<: *functest-jobs
696             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
697               <<: *functest-jobs
698             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
699               <<: *functest-jobs
700             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
701               <<: *functest-jobs
702             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
703               <<: *functest-jobs
704             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
705               <<: *functest-jobs
706             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
707               <<: *functest-jobs
708             - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
709               <<: *functest-jobs
710             - name: 'functest-opnfv-functest-smoke-{tag}-patrole_admin-run'
711               <<: *functest-jobs
712             - name: 'functest-opnfv-functest-smoke-{tag}-patrole_member-run'
713               <<: *functest-jobs
714             - name: 'functest-opnfv-functest-smoke-{tag}-patrole_reader-run'
715               <<: *functest-jobs
716             - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
717               <<: *functest-jobs
718             - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
719               <<: *functest-jobs
720             - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
721               <<: *functest-jobs
722             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_barbican-run'
723               <<: *functest-jobs
724             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_octavia-run'
725               <<: *functest-jobs
726             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
727               <<: *functest-jobs
728       - multijob:
729           name: opnfv/functest-smoke-cntt:{tag}
730           projects:
731             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
732               <<: *functest-jobs
733             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
734               <<: *functest-jobs
735             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
736               <<: *functest-jobs
737             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
738               <<: *functest-jobs
739             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
740               <<: *functest-jobs
741             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
742               <<: *functest-jobs
743             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
744               <<: *functest-jobs
745             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
746               <<: *functest-jobs
747       - multijob:
748           name: opnfv/functest-benchmarking:{tag}
749           projects:
750             - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
751               <<: *functest-jobs
752             - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
753               <<: *functest-jobs
754             - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
755               <<: *functest-jobs
756             - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
757               <<: *functest-jobs
758       - multijob:
759           name: opnfv/functest-benchmarking-cntt:{tag}
760           projects:
761             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
762               <<: *functest-jobs
763             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
764               <<: *functest-jobs
765       - multijob:
766           name: opnfv/functest-vnf:{tag}
767           projects:
768             - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
769               <<: *functest-jobs
770             - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
771               <<: *functest-jobs
772             - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
773               <<: *functest-jobs
774             - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
775               <<: *functest-jobs
776             - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
777               <<: *functest-jobs
778       - multijob:
779           name: dump all campaign data
780           projects:
781             - name: 'functest-{tag}-zip'
782               <<: *functest-jobs
783
784 - job-template:
785     name: 'functest-{repo}-{container}-{tag}-gate'
786     parameters:
787       - functest-slave:
788           slave: '{slave}'
789     scm:
790       - functest-scm:
791           ref: $GERRIT_REFSPEC
792     builders:
793       - functest-build-containers:
794           <<: *functest-build-containers
795           ref: $GERRIT_REFSPEC
796
797 - job-template:
798     name: 'functest-{repo}-{container}-{tag}-check'
799     parameters:
800       - functest-slave:
801           slave: '{slave}'
802       - functest-branch:
803           branch: '{branch}'
804     scm:
805       - functest-scm:
806           ref: $branch
807     builders:
808       - functest-build-containers:
809           <<: *functest-build-containers
810           ref: $branch
811
812 - project:
813     name: 'functest-_-alpine-3.12-rmi'
814     repo: _
815     port:
816     container: alpine
817     tag: '3.12'
818     slave: master
819     jobs:
820       - 'functest-{repo}-{container}-{tag}-rmi'
821
822 - project:
823     name: 'functest-_-alpine-3.12-pull'
824     repo: _
825     port:
826     container: alpine
827     tag: '3.12'
828     slave: master
829     jobs:
830       - 'functest-{repo}-{container}-{tag}-pull'
831
832 - project:
833     name: functest-opnfv-functest-core-{tag}-build
834     <<: *functest-params
835     container: functest-core
836     ref_arg: BRANCH
837     path: docker/core
838     exclude:
839       - tag: arm64-latest
840       - tag: arm64-kali
841       - tag: arm64-jerma
842       - tag: arm64-iruya
843       - tag: arm64-hunter
844     jobs:
845       - 'functest-{repo}-{container}-{tag}-gate'
846       - 'functest-{repo}-{container}-{tag}-check'
847
848 - project:
849     name: functest-opnfv-functest-tempest-{tag}-build
850     <<: *functest-params
851     container: functest-tempest
852     ref_arg: BRANCH
853     path: docker/tempest
854     jobs:
855       - 'functest-{repo}-{container}-{tag}-gate'
856       - 'functest-{repo}-{container}-{tag}-check'
857     exclude:
858       - tag: latest
859       - tag: kali
860       - tag: jerma
861       - tag: arm64-latest
862       - tag: arm64-kali
863       - tag: arm64-jerma
864       - tag: arm64-iruya
865       - tag: arm64-hunter
866
867 - project:
868     name: functest-opnfv-functest-healthcheck-{tag}-build
869     <<: *functest-params
870     container: functest-healthcheck
871     ref_arg: BRANCH
872     path: docker/healthcheck
873     exclude:
874       - tag: arm64-latest
875       - tag: arm64-kali
876       - tag: arm64-jerma
877       - tag: arm64-iruya
878       - tag: arm64-hunter
879     jobs:
880       - 'functest-{repo}-{container}-{tag}-gate'
881       - 'functest-{repo}-{container}-{tag}-check'
882
883 - project:
884     name: functest-opnfv-functest-smoke-{tag}-build
885     <<: *functest-params
886     container: functest-smoke
887     ref_arg: BRANCH
888     path: docker/smoke
889     exclude:
890       - tag: arm64-latest
891       - tag: arm64-kali
892       - tag: arm64-jerma
893       - tag: arm64-iruya
894       - tag: arm64-hunter
895     jobs:
896       - 'functest-{repo}-{container}-{tag}-gate'
897       - 'functest-{repo}-{container}-{tag}-check'
898
899 - project:
900     name: functest-opnfv-functest-benchmarking-{tag}-build
901     <<: *functest-params
902     container: functest-benchmarking
903     ref_arg: BRANCH
904     path: docker/benchmarking
905     exclude:
906       - tag: arm64-latest
907       - tag: arm64-kali
908       - tag: arm64-jerma
909       - tag: arm64-iruya
910       - tag: arm64-hunter
911     jobs:
912       - 'functest-{repo}-{container}-{tag}-gate'
913       - 'functest-{repo}-{container}-{tag}-check'
914
915 - project:
916     name: functest-opnfv-functest-benchmarking-cntt-{tag}-build
917     <<: *functest-params
918     container: functest-benchmarking-cntt
919     ref_arg: BRANCH
920     path: docker/benchmarking-cntt
921     exclude:
922       - tag: arm64-latest
923       - tag: arm64-kali
924       - tag: arm64-jerma
925       - tag: arm64-iruya
926       - tag: arm64-hunter
927     jobs:
928       - 'functest-{repo}-{container}-{tag}-gate'
929       - 'functest-{repo}-{container}-{tag}-check'
930
931 - project:
932     name: functest-opnfv-functest-vnf-{tag}-build
933     <<: *functest-params
934     container: functest-vnf
935     ref_arg:
936     path: docker/vnf
937     exclude:
938       - tag: arm64-latest
939       - tag: arm64-kali
940       - tag: arm64-jerma
941       - tag: arm64-iruya
942       - tag: arm64-hunter
943     jobs:
944       - 'functest-{repo}-{container}-{tag}-gate'
945       - 'functest-{repo}-{container}-{tag}-check'
946
947 - project:
948     name: functest-opnfv-functest-smoke-cntt-{tag}-build
949     <<: *functest-params
950     container: functest-smoke-cntt
951     ref_arg: BRANCH
952     path: docker/smoke-cntt
953     exclude:
954       - tag: arm64-latest
955       - tag: arm64-kali
956       - tag: arm64-jerma
957       - tag: arm64-iruya
958       - tag: arm64-hunter
959     jobs:
960       - 'functest-{repo}-{container}-{tag}-gate'
961       - 'functest-{repo}-{container}-{tag}-check'
962
963 - job-template:
964     name: 'functest-{tag}-check'
965     project-type: multijob
966     parameters:
967       - functest-slave:
968           slave: '{slave}'
969       - functest-build_tag:
970           build_tag: ''
971       - functest-branch:
972           branch: '{branch}'
973       - functest-DEBUG:
974           DEBUG: 'true'
975       - functest-EXTERNAL_NETWORK:
976           EXTERNAL_NETWORK: public
977     properties:
978       - build-blocker:
979           use-build-blocker: true
980           blocking-level: 'NODE'
981           blocking-jobs:
982             - '^functest-{tag}-(daily|check|gate)$'
983     builders:
984       - multijob:
985           name: remove former images
986           projects:
987             - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
988               <<: *functest-jobs
989             - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
990               <<: *functest-jobs
991             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rmi'
992               <<: *functest-jobs
993             - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
994               <<: *functest-jobs
995             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rmi'
996               <<: *functest-jobs
997             - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
998               <<: *functest-jobs
999       - multijob:
1000           name: remove dependencies
1001           projects:
1002             - name: 'functest-_-alpine-3.12-rmi'
1003               <<: *functest-jobs
1004       - multijob:
1005           name: pull dependencies
1006           projects:
1007             - name: 'functest-_-alpine-3.12-pull'
1008               <<: *functest-jobs
1009       - multijob:
1010           name: build opnfv/functest-core
1011           projects:
1012             - name: 'functest-opnfv-functest-core-{tag}-check'
1013               <<: *functest-jobs
1014       - multijob:
1015           name: build opnfv/functest-tempest
1016           projects:
1017             - name: 'functest-opnfv-functest-tempest-{tag}-check'
1018               <<: *functest-jobs
1019       - multijob:
1020           name: build containers
1021           projects:
1022             - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
1023               <<: *functest-jobs
1024             - name: 'functest-opnfv-functest-smoke-{tag}-check'
1025               <<: *functest-jobs
1026             - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
1027               <<: *functest-jobs
1028             - name: 'functest-opnfv-functest-vnf-{tag}-check'
1029               <<: *functest-jobs
1030       - multijob:
1031           name: build cntt containers
1032           projects:
1033             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-check'
1034               <<: *functest-jobs
1035             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-check'
1036               <<: *functest-jobs
1037       - multijob:
1038           name: opnfv/functest-healthcheck:{tag}
1039           projects:
1040             - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
1041               <<: *functest-jobs
1042             - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
1043               <<: *functest-jobs
1044             - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
1045               <<: *functest-jobs
1046             - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
1047               <<: *functest-jobs
1048             - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
1049               <<: *functest-jobs
1050             - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
1051               <<: *functest-jobs
1052             - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
1053               <<: *functest-jobs
1054             - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
1055               <<: *functest-jobs
1056             - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
1057               <<: *functest-jobs
1058             - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
1059               <<: *functest-jobs
1060             - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
1061               <<: *functest-jobs
1062             - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
1063               <<: *functest-jobs
1064             - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
1065               <<: *functest-jobs
1066       - multijob:
1067           name: opnfv/functest-smoke:{tag}
1068           projects:
1069             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_neutron-run'
1070               <<: *functest-jobs
1071             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
1072               <<: *functest-jobs
1073             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
1074               <<: *functest-jobs
1075             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_heat-run'
1076               <<: *functest-jobs
1077             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
1078               <<: *functest-jobs
1079             - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
1080               <<: *functest-jobs
1081             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
1082               <<: *functest-jobs
1083             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
1084               <<: *functest-jobs
1085             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
1086               <<: *functest-jobs
1087             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
1088               <<: *functest-jobs
1089             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
1090               <<: *functest-jobs
1091             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
1092               <<: *functest-jobs
1093             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
1094               <<: *functest-jobs
1095             - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
1096               <<: *functest-jobs
1097             - name: 'functest-opnfv-functest-smoke-{tag}-patrole_admin-run'
1098               <<: *functest-jobs
1099             - name: 'functest-opnfv-functest-smoke-{tag}-patrole_member-run'
1100               <<: *functest-jobs
1101             - name: 'functest-opnfv-functest-smoke-{tag}-patrole_reader-run'
1102               <<: *functest-jobs
1103             - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
1104               <<: *functest-jobs
1105             - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
1106               <<: *functest-jobs
1107             - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
1108               <<: *functest-jobs
1109             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_barbican-run'
1110               <<: *functest-jobs
1111             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_octavia-run'
1112               <<: *functest-jobs
1113             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
1114               <<: *functest-jobs
1115       - multijob:
1116           name: opnfv/functest-smoke-cntt:{tag}
1117           projects:
1118             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
1119               <<: *functest-jobs
1120             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
1121               <<: *functest-jobs
1122             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
1123               <<: *functest-jobs
1124             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
1125               <<: *functest-jobs
1126             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
1127               <<: *functest-jobs
1128             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
1129               <<: *functest-jobs
1130             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
1131               <<: *functest-jobs
1132             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
1133               <<: *functest-jobs
1134       - multijob:
1135           name: opnfv/functest-benchmarking:{tag}
1136           projects:
1137             - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
1138               <<: *functest-jobs
1139             - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
1140               <<: *functest-jobs
1141             - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
1142               <<: *functest-jobs
1143             - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
1144               <<: *functest-jobs
1145       - multijob:
1146           name: opnfv/functest-benchmarking-cntt:{tag}
1147           projects:
1148             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
1149               <<: *functest-jobs
1150             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
1151               <<: *functest-jobs
1152       - multijob:
1153           name: opnfv/functest-vnf:{tag}
1154           projects:
1155             - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
1156               <<: *functest-jobs
1157             - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
1158               <<: *functest-jobs
1159             - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
1160               <<: *functest-jobs
1161             - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
1162               <<: *functest-jobs
1163             - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
1164               <<: *functest-jobs
1165
1166 - trigger:
1167     name: functest-patchset-created
1168     triggers:
1169       - gerrit:
1170           server-name: 'gerrit.opnfv.org'
1171           trigger-on:
1172             - patchset-created-event
1173             - comment-added-contains-event:
1174                 comment-contains-value: 'recheck'
1175             - comment-added-contains-event:
1176                 comment-contains-value: 'reverify'
1177           projects:
1178             - project-compare-type: 'ANT'
1179               project-pattern: 'functest'
1180               branches:
1181                 - branch-compare-type: 'ANT'
1182                   branch-pattern: '**/{branch}'
1183           skip-vote:
1184             successful: false
1185             failed: false
1186             unstable: false
1187             notbuilt: false
1188
1189 - job-template:
1190     name: 'functest-{tag}-gate'
1191     project-type: multijob
1192     triggers:
1193       - functest-patchset-created:
1194           branch: '{branch}'
1195     parameters:
1196       - functest-slave:
1197           slave: '{slave}'
1198       - functest-build_tag:
1199           build_tag: ''
1200       - functest-DEBUG:
1201           DEBUG: 'true'
1202       - functest-EXTERNAL_NETWORK:
1203           EXTERNAL_NETWORK: public
1204     properties:
1205       - build-blocker:
1206           use-build-blocker: true
1207           blocking-level: 'NODE'
1208           blocking-jobs:
1209             - '^functest-{tag}-(daily|check|gate)$'
1210     builders:
1211       - multijob:
1212           name: remove former images
1213           projects:
1214             - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
1215               <<: *functest-jobs
1216             - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
1217               <<: *functest-jobs
1218             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rmi'
1219               <<: *functest-jobs
1220             - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
1221               <<: *functest-jobs
1222             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rmi'
1223               <<: *functest-jobs
1224             - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
1225               <<: *functest-jobs
1226       - multijob:
1227           name: remove dependencies
1228           projects:
1229             - name: 'functest-_-alpine-3.12-rmi'
1230               <<: *functest-jobs
1231       - multijob:
1232           name: pull dependencies
1233           projects:
1234             - name: 'functest-_-alpine-3.12-pull'
1235               <<: *functest-jobs
1236       - multijob:
1237           name: build opnfv/functest-core
1238           projects:
1239             - name: 'functest-opnfv-functest-core-{tag}-gate'
1240               <<: *functest-jobs
1241       - multijob:
1242           name: build opnfv/functest-tempest
1243           projects:
1244             - name: 'functest-opnfv-functest-tempest-{tag}-gate'
1245               <<: *functest-jobs
1246       - multijob:
1247           name: build containers
1248           projects:
1249             - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
1250               <<: *functest-jobs
1251             - name: 'functest-opnfv-functest-smoke-{tag}-gate'
1252               <<: *functest-jobs
1253             - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
1254               <<: *functest-jobs
1255             - name: 'functest-opnfv-functest-vnf-{tag}-gate'
1256               <<: *functest-jobs
1257       - multijob:
1258           name: build cntt containers
1259           projects:
1260             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-gate'
1261               <<: *functest-jobs
1262             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-gate'
1263               <<: *functest-jobs
1264       - multijob:
1265           name: opnfv/functest-healthcheck:{tag}
1266           projects:
1267             - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
1268               <<: *functest-jobs
1269             - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
1270               <<: *functest-jobs
1271             - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
1272               <<: *functest-jobs
1273             - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
1274               <<: *functest-jobs
1275             - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
1276               <<: *functest-jobs
1277             - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
1278               <<: *functest-jobs
1279             - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
1280               <<: *functest-jobs
1281             - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
1282               <<: *functest-jobs
1283             - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
1284               <<: *functest-jobs
1285             - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
1286               <<: *functest-jobs
1287             - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
1288               <<: *functest-jobs
1289             - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
1290               <<: *functest-jobs
1291             - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
1292               <<: *functest-jobs
1293       - multijob:
1294           name: opnfv/functest-smoke:{tag}
1295           projects:
1296             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_neutron-run'
1297               <<: *functest-jobs
1298             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
1299               <<: *functest-jobs
1300             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
1301               <<: *functest-jobs
1302             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_heat-run'
1303               <<: *functest-jobs
1304             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
1305               <<: *functest-jobs
1306             - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
1307               <<: *functest-jobs
1308             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
1309               <<: *functest-jobs
1310             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
1311               <<: *functest-jobs
1312             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
1313               <<: *functest-jobs
1314             - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
1315               <<: *functest-jobs
1316             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
1317               <<: *functest-jobs
1318             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
1319               <<: *functest-jobs
1320             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
1321               <<: *functest-jobs
1322             - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
1323               <<: *functest-jobs
1324             - name: 'functest-opnfv-functest-smoke-{tag}-patrole_admin-run'
1325               <<: *functest-jobs
1326             - name: 'functest-opnfv-functest-smoke-{tag}-patrole_member-run'
1327               <<: *functest-jobs
1328             - name: 'functest-opnfv-functest-smoke-{tag}-patrole_reader-run'
1329               <<: *functest-jobs
1330             - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
1331               <<: *functest-jobs
1332             - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
1333               <<: *functest-jobs
1334             - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
1335               <<: *functest-jobs
1336             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_barbican-run'
1337               <<: *functest-jobs
1338             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_octavia-run'
1339               <<: *functest-jobs
1340             - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
1341               <<: *functest-jobs
1342       - multijob:
1343           name: opnfv/functest-smoke-cntt:{tag}
1344           projects:
1345             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
1346               <<: *functest-jobs
1347             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
1348               <<: *functest-jobs
1349             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
1350               <<: *functest-jobs
1351             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
1352               <<: *functest-jobs
1353             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
1354               <<: *functest-jobs
1355             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
1356               <<: *functest-jobs
1357             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
1358               <<: *functest-jobs
1359             - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
1360               <<: *functest-jobs
1361       - multijob:
1362           name: opnfv/functest-benchmarking:{tag}
1363           projects:
1364             - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
1365               <<: *functest-jobs
1366             - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
1367               <<: *functest-jobs
1368             - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
1369               <<: *functest-jobs
1370             - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
1371               <<: *functest-jobs
1372       - multijob:
1373           name: opnfv/functest-benchmarking-cntt:{tag}
1374           projects:
1375             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
1376               <<: *functest-jobs
1377             - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
1378               <<: *functest-jobs
1379       - multijob:
1380           name: opnfv/functest-vnf:{tag}
1381           projects:
1382             - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
1383               <<: *functest-jobs
1384             - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
1385               <<: *functest-jobs
1386             - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
1387               <<: *functest-jobs
1388             - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
1389               <<: *functest-jobs
1390             - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
1391               <<: *functest-jobs
1392
1393 - project:
1394     name: 'functest'
1395     <<: *functest-params
1396     jobs:
1397       - 'functest-{tag}-daily'
1398
1399 - project:
1400     name: 'functest-gate'
1401     <<: *functest-params
1402     exclude:
1403       - tag: arm64-latest
1404       - tag: arm64-kali
1405       - tag: arm64-jerma
1406       - tag: arm64-iruya
1407       - tag: arm64-hunter
1408     jobs:
1409       - 'functest-{tag}-check'
1410       - 'functest-{tag}-gate'
1411
1412 - view:
1413     name: functest
1414     view-type: list
1415     columns:
1416       - status
1417       - weather
1418       - job
1419       - last-success
1420       - last-failure
1421       - last-duration
1422     regex: ^functest(-ovn)?-(arm.*-|amd64-)*[a-z]+-daily$
1423
1424 - view:
1425     name: functest-gate
1426     view-type: list
1427     columns:
1428       - status
1429       - weather
1430       - job
1431       - last-success
1432       - last-failure
1433       - last-duration
1434     regex: ^functest(-ovn)?-(arm.*-|amd64-)*[a-z]+-gate$