Update all Functest test case names
[releng.git] / jjb / airship / cntt.yaml
1 ---
2 - cntt-jobs: &cntt-jobs
3     name: 'cntt-jobs'
4     current-parameters: true
5
6 - cntt-params: &cntt-params
7     name: 'cntt-params'
8     repo: 'opnfv'
9     port:
10     tag:
11       - latest:
12           branch: master
13           slave: intel-pod15
14           functest_tag: hunter
15
16 - parameter:
17     name: cntt-slave
18     parameters:
19       - label:
20           name: slave
21           default: '{slave}'
22
23 - parameter:
24     name: cntt-build_tag
25     parameters:
26       - random-string:
27           name: build_tag
28
29 - parameter:
30     name: cntt-DEBUG
31     parameters:
32       - string:
33           name: DEBUG
34           default: 'false'
35
36 - parameter:
37     name: cntt-EXTERNAL_NETWORK
38     parameters:
39       - string:
40           name: EXTERNAL_NETWORK
41           default: public
42
43 - cntt-containers: &cntt-containers
44     name: 'cntt-containers'
45     repo: '{repo}'
46     port: '{port}'
47     container: '{container}'
48     functest_tag: '{functest_tag}'
49
50 - cntt-run-containers: &cntt-run-containers
51     name: 'cntt-run-containers'
52     <<: *cntt-containers
53     test: '{test}'
54
55 - builder:
56     name: cntt-pull-containers
57     builders:
58       - shell: |
59           set +x
60           if [ "{repo}" = "_" ]; then
61             image={container}:{functest_tag}
62           elif [ "{port}" = "None" ]; then
63             image={repo}/{container}:{functest_tag}
64           else
65             image={repo}:{port}/{container}:{functest_tag}
66           fi
67           sudo docker pull $image
68
69 - builder:
70     name: cntt-run-containers
71     builders:
72       - shell: |
73           set +x
74           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
75           if [ "{repo}" = "_" ]; then
76             image={container}:{functest_tag}
77           elif [ "{port}" = "None" ]; then
78             image={repo}/{container}:{functest_tag}
79           else
80             image={repo}:{port}/{container}:{functest_tag}
81           fi
82           sudo docker run --rm \
83             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
84             -e S3_DST_URL=s3://artifacts.opnfv.org/cntt/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
85             -e HTTP_DST_URL=http://artifacts.opnfv.org/cntt/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
86             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
87             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
88             -e NODE_NAME=$slave \
89             -e INSTALLER_TYPE=cntt \
90             -e BUILD_TAG=$BUILD_TAG \
91             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
92             -v /home/opnfv/functest/.boto:/root/.boto \
93             -e DEBUG=$DEBUG \
94             -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
95             -e DEPLOY_SCENARIO=os-nosdn-nofeature-ha \
96             -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
97             -v /home/opnfv/functest/images:/home/opnfv/functest/images \
98             -v /home/opnfv/functest/tempest_conf.yaml:/usr/lib/python2.7/\
99           site-packages/functest/opnfv_tests/openstack/tempest/custom_tests/tempest_conf.yaml \
100             $image run_tests -t {test} -r -p
101
102 - builder:
103     name: cntt-remove-images
104     builders:
105       - shell: |
106           set +x
107           if [ "{repo}" = "_" ]; then
108             image={container}:{functest_tag}
109           elif [ "{port}" = "None" ]; then
110             image={repo}/{container}:{functest_tag}
111           else
112             image={repo}:{port}/{container}:{functest_tag}
113           fi
114           sudo docker rmi $image || true
115
116 - builder:
117     name: cntt-deploy
118     builders:
119       - shell: |
120           set +x
121           export TERM_OPTS=" "
122           sudo -H -E -u opnfv bash -c 'tools/deploy.sh $slave deploy_site'
123
124 - scm:
125     name: cntt-scm
126     scm:
127       - git:
128           url: https://gerrit.opnfv.org/gerrit/airship
129           refspec: '+refs/changes/*:refs/changes/*'
130           branches:
131             - '{ref}'
132
133 - parameter:
134     name: cntt-branch
135     parameters:
136       - string:
137           name: branch
138           default: '{branch}'
139
140 - job-template:
141     name: 'cntt-deploy-daily-{tag}'
142     parameters:
143       - cntt-slave:
144           slave: '{slave}'
145       - cntt-branch:
146           branch: '{branch}'
147     scm:
148       - cntt-scm:
149           ref: $branch
150     builders:
151       - cntt-deploy
152
153 - job-template:
154     name: 'cntt-deploy-gate-{tag}'
155     parameters:
156       - cntt-slave:
157           slave: '{slave}'
158     scm:
159       - cntt-scm:
160           ref: $GERRIT_REFSPEC
161     builders:
162       - cntt-deploy
163
164 - project:
165     name: 'cntt-deploy'
166     <<: *cntt-params
167     jobs:
168       - 'cntt-deploy-daily-{tag}'
169       - 'cntt-deploy-gate-{tag}'
170
171 - job-template:
172     name: 'cntt-{repo}-{container}-{tag}-pull'
173     parameters:
174       - cntt-slave:
175           slave: '{slave}'
176     builders:
177       - cntt-pull-containers:
178           <<: *cntt-containers
179
180 - project:
181     name: 'cntt-opnfv-functest-healthcheck-pull'
182     <<: *cntt-params
183     container: 'functest-healthcheck'
184     jobs:
185       - 'cntt-{repo}-{container}-{tag}-pull'
186
187 - project:
188     name: 'cntt-opnfv-functest-smoke-pull'
189     <<: *cntt-params
190     container: 'functest-smoke'
191     jobs:
192       - 'cntt-{repo}-{container}-{tag}-pull'
193
194 - project:
195     name: 'cntt-opnfv-functest-smoke-cntt-pull'
196     <<: *cntt-params
197     container: 'functest-smoke-cntt'
198     jobs:
199       - 'cntt-{repo}-{container}-{tag}-pull'
200
201 - project:
202     name: 'cntt-opnfv-functest-benchmarking-pull'
203     <<: *cntt-params
204     container: 'functest-benchmarking'
205     jobs:
206       - 'cntt-{repo}-{container}-{tag}-pull'
207
208 - project:
209     name: 'cntt-opnfv-functest-benchmarking-cntt-pull'
210     <<: *cntt-params
211     container: 'functest-benchmarking-cntt'
212     jobs:
213       - 'cntt-{repo}-{container}-{tag}-pull'
214
215 - project:
216     name: 'cntt-opnfv-functest-vnf-pull'
217     <<: *cntt-params
218     container: 'functest-vnf'
219     jobs:
220       - 'cntt-{repo}-{container}-{tag}-pull'
221
222 - job-template:
223     name: 'cntt-{repo}-{container}-{tag}-rmi'
224     parameters:
225       - cntt-slave:
226           slave: '{slave}'
227     builders:
228       - cntt-remove-images:
229           <<: *cntt-containers
230
231 - project:
232     name: 'cntt-opnfv-functest-healthcheck-rmi'
233     <<: *cntt-params
234     container: 'functest-healthcheck'
235     jobs:
236       - 'cntt-{repo}-{container}-{tag}-rmi'
237
238 - project:
239     name: 'cntt-opnfv-functest-smoke-rmi'
240     <<: *cntt-params
241     container: 'functest-smoke'
242     jobs:
243       - 'cntt-{repo}-{container}-{tag}-rmi'
244
245 - project:
246     name: 'cntt-opnfv-functest-smoke-cntt-rmi'
247     <<: *cntt-params
248     container: 'functest-smoke-cntt'
249     jobs:
250       - 'cntt-{repo}-{container}-{tag}-rmi'
251
252 - project:
253     name: 'cntt-opnfv-functest-benchmarking-rmi'
254     <<: *cntt-params
255     container: 'functest-benchmarking'
256     jobs:
257       - 'cntt-{repo}-{container}-{tag}-rmi'
258
259 - project:
260     name: 'cntt-opnfv-functest-benchmarking-cntt-rmi'
261     <<: *cntt-params
262     container: 'functest-benchmarking-cntt'
263     jobs:
264       - 'cntt-{repo}-{container}-{tag}-rmi'
265
266 - project:
267     name: 'cntt-opnfv-functest-vnf-rmi'
268     <<: *cntt-params
269     container: 'functest-vnf'
270     jobs:
271       - 'cntt-{repo}-{container}-{tag}-rmi'
272
273 - job-template:
274     name: 'cntt-{repo}-{container}-{tag}-{test}-run'
275     parameters:
276       - cntt-slave:
277           slave: '{slave}'
278       - cntt-build_tag:
279           build_tag: ''
280       - cntt-DEBUG:
281           DEBUG: 'false'
282       - cntt-EXTERNAL_NETWORK:
283           EXTERNAL_NETWORK: public
284     builders:
285       - cntt-run-containers:
286           <<: *cntt-run-containers
287
288 - project:
289     name: 'cntt-opnfv-functest-healthcheck'
290     <<: *cntt-params
291     container: 'functest-healthcheck'
292     test:
293       - connection_check
294       - tenantnetwork1
295       - tenantnetwork2
296       - vmready1
297       - vmready2
298       - singlevm1
299       - singlevm2
300       - vping_ssh
301       - vping_userdata
302       - cinder_test
303       - odl
304       - tempest_smoke
305       - tempest_horizon
306     jobs:
307       - 'cntt-{repo}-{container}-{tag}-{test}-run'
308
309 - project:
310     name: 'cntt-opnfv-functest-smoke'
311     <<: *cntt-params
312     container: 'functest-smoke'
313     test:
314       - tempest_neutron
315       - tempest_cinder
316       - tempest_keystone
317       - tempest_heat
318       - rally_sanity
319       - refstack_defcore
320       - tempest_full
321       - tempest_scenario
322       - tempest_slow
323       - patrole
324       - networking-bgpvpn
325       - networking-sfc
326       - tempest_barbican
327     jobs:
328       - 'cntt-{repo}-{container}-{tag}-{test}-run'
329
330 - project:
331     name: 'cntt-opnfv-functest-smoke-cntt'
332     <<: *cntt-params
333     container: 'functest-smoke-cntt'
334     test:
335       - tempest_neutron_cntt
336       - tempest_cinder_cntt
337       - tempest_keystone_cntt
338       - tempest_heat_cntt
339       - rally_sanity_cntt
340       - tempest_full_cntt
341       - tempest_scenario_cntt
342       - tempest_slow_cntt
343     jobs:
344       - 'cntt-{repo}-{container}-{tag}-{test}-run'
345
346 - project:
347     name: 'cntt-opnfv-functest-benchmarking'
348     <<: *cntt-params
349     container: 'functest-benchmarking'
350     test:
351       - rally_full
352       - rally_jobs
353       - vmtp
354       - shaker
355     jobs:
356       - 'cntt-{repo}-{container}-{tag}-{test}-run'
357
358 - project:
359     name: 'cntt-opnfv-functest-benchmarking-cntt'
360     <<: *cntt-params
361     container: 'functest-benchmarking-cntt'
362     test:
363       - rally_full_cntt
364       - rally_jobs_cntt
365     jobs:
366       - 'cntt-{repo}-{container}-{tag}-{test}-run'
367
368 - project:
369     name: 'cntt-opnfv-functest-vnf'
370     <<: *cntt-params
371     container: 'functest-vnf'
372     test:
373       - cloudify
374       - cloudify_ims
375       - heat_ims
376       - vyos_vrouter
377       - juju_epc
378     jobs:
379       - 'cntt-{repo}-{container}-{tag}-{test}-run'
380
381 - builder:
382     name: cntt-zip
383     builders:
384       - shell: |
385           set +x
386           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
387           if [ "{repo}" = "_" ]; then
388             image={container}:{functest_tag}
389           elif [ "{port}" = "None" ]; then
390             image={repo}/{container}:{functest_tag}
391           else
392             image={repo}:{port}/{container}:{functest_tag}
393           fi
394           sudo docker run --rm \
395             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
396             -e S3_DST_URL=s3://artifacts.opnfv.org/cntt \
397             -e HTTP_DST_URL=http://artifacts.opnfv.org/cntt/ \
398             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
399             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
400             -e BUILD_TAG=$BUILD_TAG \
401             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
402             -v /home/opnfv/functest/.boto:/root/.boto \
403             $image zip_campaign
404
405 - job-template:
406     name: 'cntt-{tag}-zip'
407     parameters:
408       - cntt-build_tag:
409           build_tag: ''
410     builders:
411       - cntt-zip:
412           <<: *cntt-containers
413
414 - project:
415     name: 'cntt-{tag}-zip'
416     <<: *cntt-params
417     container: 'functest-healthcheck'
418     jobs:
419       - 'cntt-{tag}-zip'
420
421 - job-template:
422     name: 'cntt-{tag}-daily'
423     project-type: multijob
424     triggers:
425       - timed: '@daily'
426     parameters:
427       - cntt-slave:
428           slave: '{slave}'
429       - cntt-build_tag:
430           build_tag: ''
431       - cntt-branch:
432           branch: 'master'
433       - cntt-DEBUG:
434           DEBUG: 'false'
435       - cntt-EXTERNAL_NETWORK:
436           EXTERNAL_NETWORK: public
437     properties:
438       - build-blocker:
439           use-build-blocker: true
440           blocking-level: 'NODE'
441           blocking-jobs:
442             - '^cntt-{tag}-(daily|gate)$'
443     builders:
444       - multijob:
445           name: deploy
446           projects:
447             - name: 'cntt-deploy-daily-{tag}'
448               <<: *cntt-jobs
449       - multijob:
450           name: remove former images
451           projects:
452             - name: 'cntt-opnfv-functest-healthcheck-{tag}-rmi'
453               <<: *cntt-jobs
454             - name: 'cntt-opnfv-functest-smoke-{tag}-rmi'
455               <<: *cntt-jobs
456             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rmi'
457               <<: *cntt-jobs
458             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rmi'
459               <<: *cntt-jobs
460             - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-rmi'
461               <<: *cntt-jobs
462             - name: 'cntt-opnfv-functest-vnf-{tag}-rmi'
463               <<: *cntt-jobs
464       - multijob:
465           name: pull containers
466           projects:
467             - name: 'cntt-opnfv-functest-healthcheck-{tag}-pull'
468               <<: *cntt-jobs
469             - name: 'cntt-opnfv-functest-smoke-{tag}-pull'
470               <<: *cntt-jobs
471             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-pull'
472               <<: *cntt-jobs
473             - name: 'cntt-opnfv-functest-benchmarking-{tag}-pull'
474               <<: *cntt-jobs
475             - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-pull'
476               <<: *cntt-jobs
477             - name: 'cntt-opnfv-functest-vnf-{tag}-pull'
478               <<: *cntt-jobs
479       - multijob:
480           name: opnfv/functest-healthcheck:{functest_tag}
481           condition: ALWAYS
482           projects:
483             - name: 'cntt-opnfv-functest-healthcheck-{tag}-connection_check-run'
484               <<: *cntt-jobs
485             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
486               <<: *cntt-jobs
487             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
488               <<: *cntt-jobs
489             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready1-run'
490               <<: *cntt-jobs
491             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready2-run'
492               <<: *cntt-jobs
493             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm1-run'
494               <<: *cntt-jobs
495             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm2-run'
496               <<: *cntt-jobs
497             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
498               <<: *cntt-jobs
499             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
500               <<: *cntt-jobs
501             - name: 'cntt-opnfv-functest-healthcheck-{tag}-cinder_test-run'
502               <<: *cntt-jobs
503             - name: 'cntt-opnfv-functest-healthcheck-{tag}-odl-run'
504               <<: *cntt-jobs
505             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
506               <<: *cntt-jobs
507             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
508               <<: *cntt-jobs
509       - multijob:
510           name: opnfv/functest-smoke:{functest_tag}
511           condition: ALWAYS
512           projects:
513             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_neutron-run'
514               <<: *cntt-jobs
515             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_cinder-run'
516               <<: *cntt-jobs
517             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_keystone-run'
518               <<: *cntt-jobs
519             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_heat-run'
520               <<: *cntt-jobs
521             - name: 'cntt-opnfv-functest-smoke-{tag}-rally_sanity-run'
522               <<: *cntt-jobs
523             - name: 'cntt-opnfv-functest-smoke-{tag}-refstack_defcore-run'
524               <<: *cntt-jobs
525             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_full-run'
526               <<: *cntt-jobs
527             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_scenario-run'
528               <<: *cntt-jobs
529             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_slow-run'
530               <<: *cntt-jobs
531             - name: 'cntt-opnfv-functest-smoke-{tag}-patrole-run'
532               <<: *cntt-jobs
533             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
534               <<: *cntt-jobs
535             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-sfc-run'
536               <<: *cntt-jobs
537             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_barbican-run'
538               <<: *cntt-jobs
539       - multijob:
540           name: opnfv/functest-smoke-cntt:{tag}
541           condition: ALWAYS
542           projects:
543             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
544               <<: *cntt-jobs
545             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
546               <<: *cntt-jobs
547             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
548               <<: *cntt-jobs
549             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
550               <<: *cntt-jobs
551             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
552               <<: *cntt-jobs
553             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
554               <<: *cntt-jobs
555             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
556               <<: *cntt-jobs
557             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
558               <<: *cntt-jobs
559       - multijob:
560           name: opnfv/functest-benchmarking:{functest_tag}
561           condition: ALWAYS
562           projects:
563             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rally_full-run'
564               <<: *cntt-jobs
565             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
566               <<: *cntt-jobs
567             - name: 'cntt-opnfv-functest-benchmarking-{tag}-vmtp-run'
568               <<: *cntt-jobs
569             - name: 'cntt-opnfv-functest-benchmarking-{tag}-shaker-run'
570               <<: *cntt-jobs
571       - multijob:
572           name: opnfv/functest-benchmarking-cntt:{functest_tag}
573           condition: ALWAYS
574           projects:
575             - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
576               <<: *cntt-jobs
577             - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
578               <<: *cntt-jobs
579       - multijob:
580           name: opnfv/functest-vnf:{functest_tag}
581           condition: ALWAYS
582           execution-type: SEQUENTIALLY
583           projects:
584             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify-run'
585               <<: *cntt-jobs
586             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify_ims-run'
587               <<: *cntt-jobs
588             - name: 'cntt-opnfv-functest-vnf-{tag}-heat_ims-run'
589               <<: *cntt-jobs
590             - name: 'cntt-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
591               <<: *cntt-jobs
592             - name: 'cntt-opnfv-functest-vnf-{tag}-juju_epc-run'
593               <<: *cntt-jobs
594       - multijob:
595           name: dump all campaign data
596           projects:
597             - name: 'cntt-{tag}-zip'
598               <<: *cntt-jobs
599
600 - trigger:
601     name: cntt-patchset-created
602     triggers:
603       - gerrit:
604           server-name: 'gerrit.opnfv.org'
605           trigger-on:
606             - patchset-created-event
607             - comment-added-contains-event:
608                 comment-contains-value: 'recheck'
609             - comment-added-contains-event:
610                 comment-contains-value: 'reverify'
611           projects:
612             - project-compare-type: 'ANT'
613               project-pattern: 'airship'
614               branches:
615                 - branch-compare-type: 'ANT'
616                   branch-pattern: '**/{branch}'
617           skip-vote:
618             successful: false
619             failed: false
620             unstable: false
621             notbuilt: false
622
623 - job-template:
624     name: 'cntt-{tag}-gate'
625     project-type: multijob
626     triggers:
627       - cntt-patchset-created:
628           branch: '{branch}'
629     parameters:
630       - cntt-slave:
631           slave: '{slave}'
632       - cntt-build_tag:
633           build_tag: ''
634       - cntt-DEBUG:
635           DEBUG: 'false'
636       - cntt-EXTERNAL_NETWORK:
637           EXTERNAL_NETWORK: public
638     properties:
639       - build-blocker:
640           use-build-blocker: true
641           blocking-level: 'NODE'
642           blocking-jobs:
643             - '^cntt-{tag}-(daily|gate)$'
644     builders:
645       - multijob:
646           name: deploy
647           projects:
648             - name: 'cntt-deploy-gate-{tag}'
649               <<: *cntt-jobs
650       - multijob:
651           name: remove former images
652           projects:
653             - name: 'cntt-opnfv-functest-healthcheck-{tag}-rmi'
654               <<: *cntt-jobs
655             - name: 'cntt-opnfv-functest-smoke-{tag}-rmi'
656               <<: *cntt-jobs
657             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rmi'
658               <<: *cntt-jobs
659             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rmi'
660               <<: *cntt-jobs
661             - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-rmi'
662               <<: *cntt-jobs
663             - name: 'cntt-opnfv-functest-vnf-{tag}-rmi'
664               <<: *cntt-jobs
665       - multijob:
666           name: pull containers
667           projects:
668             - name: 'cntt-opnfv-functest-healthcheck-{tag}-pull'
669               <<: *cntt-jobs
670             - name: 'cntt-opnfv-functest-smoke-{tag}-pull'
671               <<: *cntt-jobs
672             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-pull'
673               <<: *cntt-jobs
674             - name: 'cntt-opnfv-functest-benchmarking-{tag}-pull'
675               <<: *cntt-jobs
676             - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-pull'
677               <<: *cntt-jobs
678             - name: 'cntt-opnfv-functest-vnf-{tag}-pull'
679               <<: *cntt-jobs
680       - multijob:
681           name: opnfv/functest-healthcheck:{functest_tag}
682           projects:
683             - name: 'cntt-opnfv-functest-healthcheck-{tag}-connection_check-run'
684               <<: *cntt-jobs
685             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
686               <<: *cntt-jobs
687             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
688               <<: *cntt-jobs
689             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready1-run'
690               <<: *cntt-jobs
691             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready2-run'
692               <<: *cntt-jobs
693             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm1-run'
694               <<: *cntt-jobs
695             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm2-run'
696               <<: *cntt-jobs
697             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
698               <<: *cntt-jobs
699             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
700               <<: *cntt-jobs
701             - name: 'cntt-opnfv-functest-healthcheck-{tag}-cinder_test-run'
702               <<: *cntt-jobs
703             - name: 'cntt-opnfv-functest-healthcheck-{tag}-odl-run'
704               <<: *cntt-jobs
705       - multijob:
706           name: opnfv/functest-smoke:{functest_tag}
707           projects:
708             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_scenario-run'
709               <<: *cntt-jobs
710             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
711               <<: *cntt-jobs
712             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-sfc-run'
713               <<: *cntt-jobs
714             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_barbican-run'
715               <<: *cntt-jobs
716       - multijob:
717           name: opnfv/functest-benchmarking:{functest_tag}
718           projects:
719             - name: 'cntt-opnfv-functest-benchmarking-{tag}-vmtp-run'
720               <<: *cntt-jobs
721             - name: 'cntt-opnfv-functest-benchmarking-{tag}-shaker-run'
722               <<: *cntt-jobs
723       - multijob:
724           name: opnfv/functest-vnf:{functest_tag}
725           condition: ALWAYS
726           execution-type: SEQUENTIALLY
727           projects:
728             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify-run'
729               <<: *cntt-jobs
730             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify_ims-run'
731               <<: *cntt-jobs
732             - name: 'cntt-opnfv-functest-vnf-{tag}-heat_ims-run'
733               <<: *cntt-jobs
734             - name: 'cntt-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
735               <<: *cntt-jobs
736             - name: 'cntt-opnfv-functest-vnf-{tag}-juju_epc-run'
737               <<: *cntt-jobs
738
739 - project:
740     name: 'cntt'
741     <<: *cntt-params
742     jobs:
743       - 'cntt-{tag}-daily'
744       - 'cntt-{tag}-gate'
745
746 - view:
747     name: cntt
748     view-type: list
749     columns:
750       - status
751       - weather
752       - job
753       - last-success
754       - last-failure
755       - last-duration
756     regex: ^cntt-[a-z]+-(daily|check|gate)$