Merge "Add tempest_heat in gates"
[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: latest
338         test: refstack_defcore
339       - tag: jerma
340         test: refstack_defcore
341       - tag: iruya
342         test: refstack_defcore
343       - tag: iruya
344         test: octavia
345       - tag: hunter
346         test: refstack_compute
347       - tag: hunter
348         test: refstack_object
349       - tag: hunter
350         test: refstack_platform
351       - tag: hunter
352         test: octavia
353     jobs:
354       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
355
356 - project:
357     name: 'functest-ovn-opnfv-functest-smoke-cntt'
358     <<: *functest-ovn-params
359     container: 'functest-smoke-cntt'
360     test:
361       - neutron-tempest-plugin-api-cntt
362       - tempest_cinder_cntt
363       - tempest_keystone_cntt
364       - rally_sanity_cntt
365       - tempest_full_cntt
366       - tempest_scenario_cntt
367       - tempest_slow_cntt
368     jobs:
369       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
370
371 - project:
372     name: 'functest-ovn-opnfv-functest-benchmarking'
373     <<: *functest-ovn-params
374     container: 'functest-benchmarking'
375     test:
376       - rally_full
377       - rally_jobs
378       - vmtp
379       - shaker
380     jobs:
381       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
382
383 - project:
384     name: 'functest-ovn-opnfv-functest-benchmarking-cntt'
385     <<: *functest-ovn-params
386     container: 'functest-benchmarking-cntt'
387     test:
388       - rally_full_cntt
389       - rally_jobs_cntt
390     jobs:
391       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
392
393 - project:
394     name: 'functest-ovn-opnfv-functest-vnf'
395     <<: *functest-ovn-params
396     container: 'functest-vnf'
397     test:
398       - cloudify
399       - cloudify_ims
400       - heat_ims
401       - vyos_vrouter
402       - juju_epc
403     jobs:
404       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
405
406 - builder:
407     name: functest-ovn-zip
408     builders:
409       - shell: |
410           set +x
411           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
412           if [ "{repo}" = "_" ]; then
413             image={container}:{tag}
414           elif [ "{port}" = "None" ]; then
415             image={repo}/{container}:{tag}
416           else
417             image={repo}:{port}/{container}:{tag}
418           fi
419           sudo docker run --rm \
420             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
421             -e S3_DST_URL=s3://artifacts.opnfv.org/functest \
422             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest \
423             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
424             -e BUILD_TAG=$BUILD_TAG \
425             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
426             -v /home/opnfv/functest/.boto:/root/.boto \
427             $image zip_campaign
428
429 - job-template:
430     name: 'functest-ovn-{tag}-zip'
431     parameters:
432       - functest-ovn-build_tag:
433           build_tag: ''
434     builders:
435       - functest-ovn-zip:
436           <<: *functest-ovn-containers
437
438 - project:
439     name: 'functest-ovn-{tag}-zip'
440     <<: *functest-ovn-params
441     container: 'functest-healthcheck'
442     jobs:
443       - 'functest-ovn-{tag}-zip'
444
445 - job-template:
446     name: 'functest-ovn-{tag}-daily'
447     project-type: multijob
448     triggers:
449       - timed: '@daily'
450     parameters:
451       - functest-ovn-slave:
452           slave: '{slave}'
453       - functest-ovn-build_tag:
454           build_tag: ''
455       - functest-ovn-DEBUG:
456           DEBUG: 'true'
457       - functest-ovn-EXTERNAL_NETWORK:
458           EXTERNAL_NETWORK: public
459     properties:
460       - build-blocker:
461           use-build-blocker: true
462           blocking-level: 'NODE'
463           blocking-jobs:
464             - '^functest-ovn-{tag}-(daily|check|gate)$'
465     builders:
466       - multijob:
467           name: remove former images
468           projects:
469             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-rmi'
470               <<: *functest-ovn-jobs
471             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rmi'
472               <<: *functest-ovn-jobs
473             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rmi'
474               <<: *functest-ovn-jobs
475             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rmi'
476               <<: *functest-ovn-jobs
477             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rmi'
478               <<: *functest-ovn-jobs
479             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-rmi'
480               <<: *functest-ovn-jobs
481       - multijob:
482           name: pull containers
483           projects:
484             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-pull'
485               <<: *functest-ovn-jobs
486             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-pull'
487               <<: *functest-ovn-jobs
488             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-pull'
489               <<: *functest-ovn-jobs
490             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-pull'
491               <<: *functest-ovn-jobs
492             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-pull'
493               <<: *functest-ovn-jobs
494             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-pull'
495               <<: *functest-ovn-jobs
496       - multijob:
497           name: opnfv/functest-healthcheck:{tag}
498           condition: ALWAYS
499           projects:
500             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-connection_check-run'
501               <<: *functest-ovn-jobs
502             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
503               <<: *functest-ovn-jobs
504             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
505               <<: *functest-ovn-jobs
506             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready1-run'
507               <<: *functest-ovn-jobs
508             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready2-run'
509               <<: *functest-ovn-jobs
510             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm1-run'
511               <<: *functest-ovn-jobs
512             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm2-run'
513               <<: *functest-ovn-jobs
514             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
515               <<: *functest-ovn-jobs
516             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
517               <<: *functest-ovn-jobs
518             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-cinder_test-run'
519               <<: *functest-ovn-jobs
520             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-odl-run'
521               <<: *functest-ovn-jobs
522             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
523               <<: *functest-ovn-jobs
524             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
525               <<: *functest-ovn-jobs
526       - multijob:
527           name: opnfv/functest-smoke:{tag}
528           condition: ALWAYS
529           projects:
530             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
531               <<: *functest-ovn-jobs
532             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cinder-run'
533               <<: *functest-ovn-jobs
534             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_keystone-run'
535               <<: *functest-ovn-jobs
536             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_heat-run'
537               <<: *functest-ovn-jobs
538             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rally_sanity-run'
539               <<: *functest-ovn-jobs
540             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_defcore-run'
541               <<: *functest-ovn-jobs
542             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_compute-run'
543               <<: *functest-ovn-jobs
544             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_object-run'
545               <<: *functest-ovn-jobs
546             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_platform-run'
547               <<: *functest-ovn-jobs
548             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_full-run'
549               <<: *functest-ovn-jobs
550             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_scenario-run'
551               <<: *functest-ovn-jobs
552             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_slow-run'
553               <<: *functest-ovn-jobs
554             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole-run'
555               <<: *functest-ovn-jobs
556             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-neutron_trunk-run'
557               <<: *functest-ovn-jobs
558             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
559               <<: *functest-ovn-jobs
560             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-sfc-run'
561               <<: *functest-ovn-jobs
562             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-barbican-run'
563               <<: *functest-ovn-jobs
564             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-octavia-run'
565               <<: *functest-ovn-jobs
566       - multijob:
567           name: opnfv/functest-smoke-cntt:{tag}
568           condition: ALWAYS
569           projects:
570             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api-cntt-run'
571               <<: *functest-ovn-jobs
572             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
573               <<: *functest-ovn-jobs
574             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
575               <<: *functest-ovn-jobs
576             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
577               <<: *functest-ovn-jobs
578             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
579               <<: *functest-ovn-jobs
580             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
581               <<: *functest-ovn-jobs
582             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
583               <<: *functest-ovn-jobs
584       - multijob:
585           name: opnfv/functest-benchmarking:{tag}
586           condition: ALWAYS
587           projects:
588             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_full-run'
589               <<: *functest-ovn-jobs
590             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
591               <<: *functest-ovn-jobs
592             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-vmtp-run'
593               <<: *functest-ovn-jobs
594             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-shaker-run'
595               <<: *functest-ovn-jobs
596       - multijob:
597           name: opnfv/functest-benchmarking-cntt:{tag}
598           condition: ALWAYS
599           projects:
600             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
601               <<: *functest-ovn-jobs
602             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
603               <<: *functest-ovn-jobs
604       - multijob:
605           name: opnfv/functest-vnf:{tag}
606           condition: ALWAYS
607           execution-type: SEQUENTIALLY
608           projects:
609             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify-run'
610               <<: *functest-ovn-jobs
611             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify_ims-run'
612               <<: *functest-ovn-jobs
613             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-heat_ims-run'
614               <<: *functest-ovn-jobs
615             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
616               <<: *functest-ovn-jobs
617             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-juju_epc-run'
618               <<: *functest-ovn-jobs
619       - multijob:
620           name: dump all campaign data
621           condition: ALWAYS
622           projects:
623             - name: 'functest-ovn-{tag}-zip'
624               <<: *functest-ovn-jobs
625
626 - job-template:
627     name: 'functest-ovn-{repo}-{container}-{tag}-gate'
628     parameters:
629       - functest-ovn-slave:
630           slave: '{slave}'
631     scm:
632       - functest-ovn-scm:
633           ref: $GERRIT_REFSPEC
634     builders:
635       - functest-ovn-build-containers:
636           <<: *functest-ovn-build-containers
637           ref: $GERRIT_REFSPEC
638
639 - job-template:
640     name: 'functest-ovn-{repo}-{container}-{tag}-check'
641     parameters:
642       - functest-ovn-slave:
643           slave: '{slave}'
644       - functest-ovn-branch:
645           branch: '{branch}'
646     scm:
647       - functest-ovn-scm:
648           ref: $branch
649     builders:
650       - functest-ovn-build-containers:
651           <<: *functest-ovn-build-containers
652           ref: $branch
653
654 - project:
655     name: 'functest-ovn-_-alpine-3.11-rmi'
656     repo: _
657     port:
658     container: alpine
659     tag: '3.11'
660     slave: master
661     jobs:
662       - 'functest-ovn-{repo}-{container}-{tag}-rmi'
663
664 - project:
665     name: 'functest-ovn-_-alpine-3.11-pull'
666     repo: _
667     port:
668     container: alpine
669     tag: '3.11'
670     slave: master
671     jobs:
672       - 'functest-ovn-{repo}-{container}-{tag}-pull'
673
674 - project:
675     name: functest-ovn-opnfv-functest-ovn-core-{tag}-build
676     <<: *functest-ovn-params
677     container: functest-ovn-core
678     ref_arg: BRANCH
679     path: docker/core
680     jobs:
681       - 'functest-ovn-{repo}-{container}-{tag}-gate'
682       - 'functest-ovn-{repo}-{container}-{tag}-check'
683
684 - project:
685     name: functest-ovn-opnfv-functest-ovn-tempest-{tag}-build
686     <<: *functest-ovn-params
687     container: functest-ovn-tempest
688     ref_arg: BRANCH
689     path: docker/tempest
690     jobs:
691       - 'functest-ovn-{repo}-{container}-{tag}-gate'
692       - 'functest-ovn-{repo}-{container}-{tag}-check'
693     exclude:
694       - tag: latest
695       - tag: jerma
696
697 - project:
698     name: functest-ovn-opnfv-functest-healthcheck-{tag}-build
699     <<: *functest-ovn-params
700     container: functest-healthcheck
701     ref_arg: BRANCH
702     path: docker/healthcheck
703     jobs:
704       - 'functest-ovn-{repo}-{container}-{tag}-gate'
705       - 'functest-ovn-{repo}-{container}-{tag}-check'
706
707 - project:
708     name: functest-ovn-opnfv-functest-smoke-{tag}-build
709     <<: *functest-ovn-params
710     container: functest-smoke
711     ref_arg: BRANCH
712     path: docker/smoke
713     jobs:
714       - 'functest-ovn-{repo}-{container}-{tag}-gate'
715       - 'functest-ovn-{repo}-{container}-{tag}-check'
716
717 - project:
718     name: functest-ovn-opnfv-functest-smoke-cntt-{tag}-build
719     <<: *functest-ovn-params
720     container: functest-smoke-cntt
721     ref_arg: BRANCH
722     path: docker/smoke
723     jobs:
724       - 'functest-ovn-{repo}-{container}-{tag}-gate'
725       - 'functest-ovn-{repo}-{container}-{tag}-check'
726
727 - project:
728     name: functest-ovn-opnfv-functest-benchmarking-{tag}-build
729     <<: *functest-ovn-params
730     container: functest-benchmarking
731     ref_arg: BRANCH
732     path: docker/benchmarking
733     jobs:
734       - 'functest-ovn-{repo}-{container}-{tag}-gate'
735       - 'functest-ovn-{repo}-{container}-{tag}-check'
736
737 - project:
738     name: functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-build
739     <<: *functest-ovn-params
740     container: functest-benchmarking-cntt
741     ref_arg: BRANCH
742     path: docker/benchmarking-cntt
743     jobs:
744       - 'functest-ovn-{repo}-{container}-{tag}-gate'
745       - 'functest-ovn-{repo}-{container}-{tag}-check'
746
747 - project:
748     name: functest-ovn-opnfv-functest-vnf-{tag}-build
749     <<: *functest-ovn-params
750     container: functest-vnf
751     ref_arg:
752     path: docker/vnf
753     jobs:
754       - 'functest-ovn-{repo}-{container}-{tag}-gate'
755       - 'functest-ovn-{repo}-{container}-{tag}-check'
756
757 - job-template:
758     name: 'functest-ovn-{tag}-check'
759     project-type: multijob
760     parameters:
761       - functest-ovn-slave:
762           slave: '{slave}'
763       - functest-ovn-build_tag:
764           build_tag: ''
765       - functest-ovn-branch:
766           branch: '{branch}'
767       - functest-ovn-DEBUG:
768           DEBUG: 'true'
769       - functest-ovn-EXTERNAL_NETWORK:
770           EXTERNAL_NETWORK: public
771     properties:
772       - build-blocker:
773           use-build-blocker: true
774           blocking-level: 'NODE'
775           blocking-jobs:
776             - '^functest-ovn-{tag}-(daily|check|gate)$'
777     builders:
778       - multijob:
779           name: remove former images
780           projects:
781             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-rmi'
782               <<: *functest-ovn-jobs
783             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rmi'
784               <<: *functest-ovn-jobs
785             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rmi'
786               <<: *functest-ovn-jobs
787             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rmi'
788               <<: *functest-ovn-jobs
789             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rmi'
790               <<: *functest-ovn-jobs
791             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-rmi'
792               <<: *functest-ovn-jobs
793       - multijob:
794           name: remove dependencies
795           projects:
796             - name: 'functest-ovn-_-alpine-3.11-rmi'
797               <<: *functest-ovn-jobs
798       - multijob:
799           name: pull dependencies
800           projects:
801             - name: 'functest-ovn-_-alpine-3.11-pull'
802               <<: *functest-ovn-jobs
803       - multijob:
804           name: build opnfv/functest-ovn-core
805           projects:
806             - name: 'functest-ovn-opnfv-functest-ovn-core-{tag}-check'
807               <<: *functest-ovn-jobs
808       - multijob:
809           name: build opnfv/functest-ovn-tempest
810           projects:
811             - name: 'functest-ovn-opnfv-functest-ovn-tempest-{tag}-check'
812               <<: *functest-ovn-jobs
813       - multijob:
814           name: build containers
815           projects:
816             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-check'
817               <<: *functest-ovn-jobs
818             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-check'
819               <<: *functest-ovn-jobs
820             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-check'
821               <<: *functest-ovn-jobs
822             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-check'
823               <<: *functest-ovn-jobs
824       - multijob:
825           name: build cntt containers
826           projects:
827             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-check'
828               <<: *functest-ovn-jobs
829             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-check'
830               <<: *functest-ovn-jobs
831       - multijob:
832           name: opnfv/functest-healthcheck:{tag}
833           projects:
834             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-connection_check-run'
835               <<: *functest-ovn-jobs
836             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
837               <<: *functest-ovn-jobs
838             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
839               <<: *functest-ovn-jobs
840             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready1-run'
841               <<: *functest-ovn-jobs
842             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready2-run'
843               <<: *functest-ovn-jobs
844             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm1-run'
845               <<: *functest-ovn-jobs
846             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm2-run'
847               <<: *functest-ovn-jobs
848             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
849               <<: *functest-ovn-jobs
850             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
851               <<: *functest-ovn-jobs
852             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-cinder_test-run'
853               <<: *functest-ovn-jobs
854             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-odl-run'
855               <<: *functest-ovn-jobs
856             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
857               <<: *functest-ovn-jobs
858             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
859               <<: *functest-ovn-jobs
860       - multijob:
861           name: opnfv/functest-smoke:{tag}
862           projects:
863             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
864               <<: *functest-ovn-jobs
865             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cinder-run'
866               <<: *functest-ovn-jobs
867             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_keystone-run'
868               <<: *functest-ovn-jobs
869             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_heat-run'
870               <<: *functest-ovn-jobs
871             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rally_sanity-run'
872               <<: *functest-ovn-jobs
873             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_defcore-run'
874               <<: *functest-ovn-jobs
875             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_compute-run'
876               <<: *functest-ovn-jobs
877             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_object-run'
878               <<: *functest-ovn-jobs
879             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_platform-run'
880               <<: *functest-ovn-jobs
881             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_full-run'
882               <<: *functest-ovn-jobs
883             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_scenario-run'
884               <<: *functest-ovn-jobs
885             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_slow-run'
886               <<: *functest-ovn-jobs
887             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole-run'
888               <<: *functest-ovn-jobs
889             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-neutron_trunk-run'
890               <<: *functest-ovn-jobs
891             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
892               <<: *functest-ovn-jobs
893             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-sfc-run'
894               <<: *functest-ovn-jobs
895             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-barbican-run'
896               <<: *functest-ovn-jobs
897             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-octavia-run'
898               <<: *functest-ovn-jobs
899       - multijob:
900           name: opnfv/functest-smoke-cntt:{tag}
901           projects:
902             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api-cntt-run'
903               <<: *functest-ovn-jobs
904             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
905               <<: *functest-ovn-jobs
906             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
907               <<: *functest-ovn-jobs
908             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
909               <<: *functest-ovn-jobs
910             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
911               <<: *functest-ovn-jobs
912             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
913               <<: *functest-ovn-jobs
914             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
915               <<: *functest-ovn-jobs
916       - multijob:
917           name: opnfv/functest-benchmarking:{tag}
918           projects:
919             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_full-run'
920               <<: *functest-ovn-jobs
921             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
922               <<: *functest-ovn-jobs
923             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-vmtp-run'
924               <<: *functest-ovn-jobs
925             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-shaker-run'
926               <<: *functest-ovn-jobs
927       - multijob:
928           name: opnfv/functest-benchmarking-cntt:{tag}
929           projects:
930             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
931               <<: *functest-ovn-jobs
932             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
933               <<: *functest-ovn-jobs
934       - multijob:
935           name: opnfv/functest-vnf:{tag}
936           execution-type: SEQUENTIALLY
937           projects:
938             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify-run'
939               <<: *functest-ovn-jobs
940             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify_ims-run'
941               <<: *functest-ovn-jobs
942             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-heat_ims-run'
943               <<: *functest-ovn-jobs
944             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
945               <<: *functest-ovn-jobs
946             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-juju_epc-run'
947               <<: *functest-ovn-jobs
948
949 - trigger:
950     name: functest-ovn-patchset-created
951     triggers:
952       - gerrit:
953           server-name: 'gerrit.opnfv.org'
954           trigger-on:
955             - patchset-created-event
956             - comment-added-contains-event:
957                 comment-contains-value: 'recheck'
958             - comment-added-contains-event:
959                 comment-contains-value: 'reverify'
960           projects:
961             - project-compare-type: 'ANT'
962               project-pattern: 'functest'
963               branches:
964                 - branch-compare-type: 'ANT'
965                   branch-pattern: '**/{branch}'
966           skip-vote:
967             successful: false
968             failed: false
969             unstable: false
970             notbuilt: false
971
972 - job-template:
973     name: 'functest-ovn-{tag}-gate'
974     project-type: multijob
975     triggers:
976       - functest-ovn-patchset-created:
977           branch: '{branch}'
978     parameters:
979       - functest-ovn-slave:
980           slave: '{slave}'
981       - functest-ovn-build_tag:
982           build_tag: ''
983       - functest-ovn-DEBUG:
984           DEBUG: 'true'
985       - functest-ovn-EXTERNAL_NETWORK:
986           EXTERNAL_NETWORK: public
987     properties:
988       - build-blocker:
989           use-build-blocker: true
990           blocking-level: 'NODE'
991           blocking-jobs:
992             - '^functest-ovn-{tag}-(daily|check|gate)$'
993     builders:
994       - multijob:
995           name: remove former images
996           projects:
997             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-rmi'
998               <<: *functest-ovn-jobs
999             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rmi'
1000               <<: *functest-ovn-jobs
1001             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rmi'
1002               <<: *functest-ovn-jobs
1003             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rmi'
1004               <<: *functest-ovn-jobs
1005             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rmi'
1006               <<: *functest-ovn-jobs
1007             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-rmi'
1008               <<: *functest-ovn-jobs
1009       - multijob:
1010           name: remove dependencies
1011           projects:
1012             - name: 'functest-ovn-_-alpine-3.11-rmi'
1013               <<: *functest-ovn-jobs
1014       - multijob:
1015           name: pull dependencies
1016           projects:
1017             - name: 'functest-ovn-_-alpine-3.11-pull'
1018               <<: *functest-ovn-jobs
1019       - multijob:
1020           name: build opnfv/functest-ovn-core
1021           projects:
1022             - name: 'functest-ovn-opnfv-functest-ovn-core-{tag}-gate'
1023               <<: *functest-ovn-jobs
1024       - multijob:
1025           name: build opnfv/functest-ovn-tempest
1026           projects:
1027             - name: 'functest-ovn-opnfv-functest-ovn-tempest-{tag}-gate'
1028               <<: *functest-ovn-jobs
1029       - multijob:
1030           name: build containers
1031           projects:
1032             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-gate'
1033               <<: *functest-ovn-jobs
1034             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-gate'
1035               <<: *functest-ovn-jobs
1036             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-gate'
1037               <<: *functest-ovn-jobs
1038             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-gate'
1039               <<: *functest-ovn-jobs
1040       - multijob:
1041           name: build cntt containers
1042           projects:
1043             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-gate'
1044               <<: *functest-ovn-jobs
1045             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-gate'
1046               <<: *functest-ovn-jobs
1047       - multijob:
1048           name: opnfv/functest-healthcheck:{tag}
1049           projects:
1050             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-connection_check-run'
1051               <<: *functest-ovn-jobs
1052             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
1053               <<: *functest-ovn-jobs
1054             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
1055               <<: *functest-ovn-jobs
1056             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready1-run'
1057               <<: *functest-ovn-jobs
1058             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready2-run'
1059               <<: *functest-ovn-jobs
1060             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm1-run'
1061               <<: *functest-ovn-jobs
1062             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm2-run'
1063               <<: *functest-ovn-jobs
1064             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
1065               <<: *functest-ovn-jobs
1066             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
1067               <<: *functest-ovn-jobs
1068             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-cinder_test-run'
1069               <<: *functest-ovn-jobs
1070             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-odl-run'
1071               <<: *functest-ovn-jobs
1072             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
1073               <<: *functest-ovn-jobs
1074             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
1075               <<: *functest-ovn-jobs
1076       - multijob:
1077           name: opnfv/functest-smoke:{tag}
1078           projects:
1079             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
1080               <<: *functest-ovn-jobs
1081             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cinder-run'
1082               <<: *functest-ovn-jobs
1083             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_keystone-run'
1084               <<: *functest-ovn-jobs
1085             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_heat-run'
1086               <<: *functest-ovn-jobs
1087             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rally_sanity-run'
1088               <<: *functest-ovn-jobs
1089             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_defcore-run'
1090               <<: *functest-ovn-jobs
1091             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_compute-run'
1092               <<: *functest-ovn-jobs
1093             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_object-run'
1094               <<: *functest-ovn-jobs
1095             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_platform-run'
1096               <<: *functest-ovn-jobs
1097             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_full-run'
1098               <<: *functest-ovn-jobs
1099             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_scenario-run'
1100               <<: *functest-ovn-jobs
1101             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_slow-run'
1102               <<: *functest-ovn-jobs
1103             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole-run'
1104               <<: *functest-ovn-jobs
1105             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-neutron_trunk-run'
1106               <<: *functest-ovn-jobs
1107             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
1108               <<: *functest-ovn-jobs
1109             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-sfc-run'
1110               <<: *functest-ovn-jobs
1111             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-barbican-run'
1112               <<: *functest-ovn-jobs
1113             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-octavia-run'
1114               <<: *functest-ovn-jobs
1115       - multijob:
1116           name: opnfv/functest-smoke-cntt:{tag}
1117           projects:
1118             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api_cntt-run'
1119               <<: *functest-ovn-jobs
1120             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
1121               <<: *functest-ovn-jobs
1122             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
1123               <<: *functest-ovn-jobs
1124             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
1125               <<: *functest-ovn-jobs
1126             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
1127               <<: *functest-ovn-jobs
1128             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
1129               <<: *functest-ovn-jobs
1130             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
1131               <<: *functest-ovn-jobs
1132       - multijob:
1133           name: opnfv/functest-benchmarking:{tag}
1134           projects:
1135             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_full-run'
1136               <<: *functest-ovn-jobs
1137             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
1138               <<: *functest-ovn-jobs
1139             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-vmtp-run'
1140               <<: *functest-ovn-jobs
1141             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-shaker-run'
1142               <<: *functest-ovn-jobs
1143       - multijob:
1144           name: opnfv/functest-benchmarking-cntt:{tag}
1145           projects:
1146             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
1147               <<: *functest-ovn-jobs
1148             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
1149               <<: *functest-ovn-jobs
1150       - multijob:
1151           name: opnfv/functest-vnf:{tag}
1152           execution-type: SEQUENTIALLY
1153           projects:
1154             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify-run'
1155               <<: *functest-ovn-jobs
1156             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify_ims-run'
1157               <<: *functest-ovn-jobs
1158             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-heat_ims-run'
1159               <<: *functest-ovn-jobs
1160             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
1161               <<: *functest-ovn-jobs
1162             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-juju_epc-run'
1163               <<: *functest-ovn-jobs
1164
1165 - project:
1166     name: 'functest-ovn'
1167     <<: *functest-ovn-params
1168     jobs:
1169       - 'functest-ovn-{tag}-daily'
1170       - 'functest-ovn-{tag}-check'
1171       - 'functest-ovn-{tag}-gate'