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