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