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