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