Deploy CNTT RI via intel-pod15
[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: 'true'
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-vnf-pull'
210     <<: *cntt-params
211     container: 'functest-vnf'
212     jobs:
213       - 'cntt-{repo}-{container}-{tag}-pull'
214
215 - job-template:
216     name: 'cntt-{repo}-{container}-{tag}-rmi'
217     parameters:
218       - cntt-slave:
219           slave: '{slave}'
220     builders:
221       - cntt-remove-images:
222           <<: *cntt-containers
223
224 - project:
225     name: 'cntt-opnfv-functest-healthcheck-rmi'
226     <<: *cntt-params
227     container: 'functest-healthcheck'
228     jobs:
229       - 'cntt-{repo}-{container}-{tag}-rmi'
230
231 - project:
232     name: 'cntt-opnfv-functest-smoke-rmi'
233     <<: *cntt-params
234     container: 'functest-smoke'
235     jobs:
236       - 'cntt-{repo}-{container}-{tag}-rmi'
237
238 - project:
239     name: 'cntt-opnfv-functest-smoke-cntt-rmi'
240     <<: *cntt-params
241     container: 'functest-smoke-cntt'
242     jobs:
243       - 'cntt-{repo}-{container}-{tag}-rmi'
244
245 - project:
246     name: 'cntt-opnfv-functest-benchmarking-rmi'
247     <<: *cntt-params
248     container: 'functest-benchmarking'
249     jobs:
250       - 'cntt-{repo}-{container}-{tag}-rmi'
251
252 - project:
253     name: 'cntt-opnfv-functest-vnf-rmi'
254     <<: *cntt-params
255     container: 'functest-vnf'
256     jobs:
257       - 'cntt-{repo}-{container}-{tag}-rmi'
258
259 - job-template:
260     name: 'cntt-{repo}-{container}-{tag}-{test}-run'
261     parameters:
262       - cntt-slave:
263           slave: '{slave}'
264       - cntt-build_tag:
265           build_tag: ''
266       - cntt-DEBUG:
267           DEBUG: 'true'
268       - cntt-EXTERNAL_NETWORK:
269           EXTERNAL_NETWORK: public
270     builders:
271       - cntt-run-containers:
272           <<: *cntt-run-containers
273
274 - project:
275     name: 'cntt-opnfv-functest-healthcheck'
276     <<: *cntt-params
277     container: 'functest-healthcheck'
278     test:
279       - connection_check
280       - tenantnetwork1
281       - tenantnetwork2
282       - vmready1
283       - vmready2
284       - singlevm1
285       - singlevm2
286       - vping_ssh
287       - vping_userdata
288       - cinder_test
289       - odl
290       - tempest_smoke
291     jobs:
292       - 'cntt-{repo}-{container}-{tag}-{test}-run'
293
294 - project:
295     name: 'cntt-opnfv-functest-smoke'
296     <<: *cntt-params
297     container: 'functest-smoke'
298     test:
299       - neutron-tempest-plugin-api
300       - tempest_cinder
301       - tempest_keystone
302       - rally_sanity
303       - refstack_defcore
304       - tempest_full
305       - tempest_scenario
306       - tempest_slow
307       - patrole
308       - neutron_trunk
309       - networking-bgpvpn
310       - networking-sfc
311       - barbican
312     jobs:
313       - 'cntt-{repo}-{container}-{tag}-{test}-run'
314
315 - project:
316     name: 'cntt-opnfv-functest-smoke-cntt'
317     <<: *cntt-params
318     container: 'functest-smoke-cntt'
319     test:
320       - neutron-tempest-plugin-api
321       - tempest_cinder
322       - tempest_keystone
323       - rally_sanity
324       - tempest_full
325       - tempest_scenario
326       - tempest_slow
327     jobs:
328       - 'cntt-{repo}-{container}-{tag}-{test}-run'
329
330 - project:
331     name: 'cntt-opnfv-functest-benchmarking'
332     <<: *cntt-params
333     container: 'functest-benchmarking'
334     test:
335       - rally_full
336       - rally_jobs
337       - vmtp
338       - shaker
339     jobs:
340       - 'cntt-{repo}-{container}-{tag}-{test}-run'
341
342 - project:
343     name: 'cntt-opnfv-functest-vnf'
344     <<: *cntt-params
345     container: 'functest-vnf'
346     test:
347       - cloudify
348       - cloudify_ims
349       - heat_ims
350       - vyos_vrouter
351       - juju_epc
352     jobs:
353       - 'cntt-{repo}-{container}-{tag}-{test}-run'
354
355 - builder:
356     name: cntt-zip
357     builders:
358       - shell: |
359           set +x
360           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
361           if [ "{repo}" = "_" ]; then
362             image={container}:{functest_tag}
363           elif [ "{port}" = "None" ]; then
364             image={repo}/{container}:{functest_tag}
365           else
366             image={repo}:{port}/{container}:{functest_tag}
367           fi
368           sudo docker run --rm \
369             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
370             -e S3_DST_URL=s3://artifacts.opnfv.org/airship \
371             -e HTTP_DST_URL=http://artifacts.opnfv.org/airship/ \
372             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
373             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
374             -e BUILD_TAG=$BUILD_TAG \
375             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
376             -v /home/opnfv/functest/.boto:/root/.boto \
377             $image zip_campaign
378
379 - job-template:
380     name: 'cntt-{tag}-zip'
381     parameters:
382       - cntt-build_tag:
383           build_tag: ''
384     builders:
385       - cntt-zip:
386           <<: *cntt-containers
387
388 - project:
389     name: 'cntt-{tag}-zip'
390     <<: *cntt-params
391     container: 'functest-healthcheck'
392     jobs:
393       - 'cntt-{tag}-zip'
394
395 - job-template:
396     name: 'cntt-{tag}-daily'
397     project-type: multijob
398     triggers:
399       - timed: '@daily'
400     parameters:
401       - cntt-slave:
402           slave: '{slave}'
403       - cntt-build_tag:
404           build_tag: ''
405       - cntt-branch:
406           branch: 'master'
407       - cntt-DEBUG:
408           DEBUG: 'true'
409       - cntt-EXTERNAL_NETWORK:
410           EXTERNAL_NETWORK: public
411     properties:
412       - build-blocker:
413           use-build-blocker: true
414           blocking-level: 'NODE'
415           blocking-jobs:
416             - '^cntt-{tag}-(daily|gate)$'
417     builders:
418       - multijob:
419           name: deploy
420           projects:
421             - name: 'cntt-deploy-daily-{tag}'
422               <<: *cntt-jobs
423       - multijob:
424           name: remove former images
425           projects:
426             - name: 'cntt-opnfv-functest-healthcheck-{tag}-rmi'
427               <<: *cntt-jobs
428             - name: 'cntt-opnfv-functest-smoke-{tag}-rmi'
429               <<: *cntt-jobs
430             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rmi'
431               <<: *cntt-jobs
432             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rmi'
433               <<: *cntt-jobs
434             - name: 'cntt-opnfv-functest-vnf-{tag}-rmi'
435               <<: *cntt-jobs
436       - multijob:
437           name: pull containers
438           projects:
439             - name: 'cntt-opnfv-functest-healthcheck-{tag}-pull'
440               <<: *cntt-jobs
441             - name: 'cntt-opnfv-functest-smoke-{tag}-pull'
442               <<: *cntt-jobs
443             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-pull'
444               <<: *cntt-jobs
445             - name: 'cntt-opnfv-functest-benchmarking-{tag}-pull'
446               <<: *cntt-jobs
447             - name: 'cntt-opnfv-functest-vnf-{tag}-pull'
448               <<: *cntt-jobs
449       - multijob:
450           name: opnfv/functest-healthcheck:{functest_tag}
451           condition: ALWAYS
452           projects:
453             - name: 'cntt-opnfv-functest-healthcheck-{tag}-connection_check-run'
454               <<: *cntt-jobs
455             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
456               <<: *cntt-jobs
457             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
458               <<: *cntt-jobs
459             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready1-run'
460               <<: *cntt-jobs
461             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready2-run'
462               <<: *cntt-jobs
463             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm1-run'
464               <<: *cntt-jobs
465             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm2-run'
466               <<: *cntt-jobs
467             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
468               <<: *cntt-jobs
469             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
470               <<: *cntt-jobs
471             - name: 'cntt-opnfv-functest-healthcheck-{tag}-cinder_test-run'
472               <<: *cntt-jobs
473             - name: 'cntt-opnfv-functest-healthcheck-{tag}-odl-run'
474               <<: *cntt-jobs
475             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
476               <<: *cntt-jobs
477       - multijob:
478           name: opnfv/functest-smoke:{functest_tag}
479           condition: ALWAYS
480           projects:
481             - name: 'cntt-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
482               <<: *cntt-jobs
483             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_cinder-run'
484               <<: *cntt-jobs
485             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_keystone-run'
486               <<: *cntt-jobs
487             - name: 'cntt-opnfv-functest-smoke-{tag}-rally_sanity-run'
488               <<: *cntt-jobs
489             - name: 'cntt-opnfv-functest-smoke-{tag}-refstack_defcore-run'
490               <<: *cntt-jobs
491             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_full-run'
492               <<: *cntt-jobs
493             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_scenario-run'
494               <<: *cntt-jobs
495             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_slow-run'
496               <<: *cntt-jobs
497             - name: 'cntt-opnfv-functest-smoke-{tag}-patrole-run'
498               <<: *cntt-jobs
499             - name: 'cntt-opnfv-functest-smoke-{tag}-neutron_trunk-run'
500               <<: *cntt-jobs
501             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
502               <<: *cntt-jobs
503             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-sfc-run'
504               <<: *cntt-jobs
505             - name: 'cntt-opnfv-functest-smoke-{tag}-barbican-run'
506               <<: *cntt-jobs
507       - multijob:
508           name: opnfv/functest-smoke-cntt:{tag}
509           condition: ALWAYS
510           projects:
511             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api-run'
512               <<: *cntt-jobs
513             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_cinder-run'
514               <<: *cntt-jobs
515             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_keystone-run'
516               <<: *cntt-jobs
517             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rally_sanity-run'
518               <<: *cntt-jobs
519             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_full-run'
520               <<: *cntt-jobs
521             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_scenario-run'
522               <<: *cntt-jobs
523             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_slow-run'
524               <<: *cntt-jobs
525       - multijob:
526           name: opnfv/functest-benchmarking:{functest_tag}
527           condition: ALWAYS
528           projects:
529             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rally_full-run'
530               <<: *cntt-jobs
531             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
532               <<: *cntt-jobs
533             - name: 'cntt-opnfv-functest-benchmarking-{tag}-vmtp-run'
534               <<: *cntt-jobs
535             - name: 'cntt-opnfv-functest-benchmarking-{tag}-shaker-run'
536               <<: *cntt-jobs
537       - multijob:
538           name: opnfv/functest-vnf:{functest_tag}
539           condition: ALWAYS
540           execution-type: SEQUENTIALLY
541           projects:
542             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify-run'
543               <<: *cntt-jobs
544             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify_ims-run'
545               <<: *cntt-jobs
546             - name: 'cntt-opnfv-functest-vnf-{tag}-heat_ims-run'
547               <<: *cntt-jobs
548             - name: 'cntt-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
549               <<: *cntt-jobs
550             - name: 'cntt-opnfv-functest-vnf-{tag}-juju_epc-run'
551               <<: *cntt-jobs
552       - multijob:
553           name: dump all campaign data
554           projects:
555             - name: 'cntt-{tag}-zip'
556               <<: *cntt-jobs
557
558 - trigger:
559     name: cntt-patchset-created
560     triggers:
561       - gerrit:
562           server-name: 'gerrit.opnfv.org'
563           trigger-on:
564             - patchset-created-event
565             - comment-added-contains-event:
566                 comment-contains-value: 'recheck'
567             - comment-added-contains-event:
568                 comment-contains-value: 'reverify'
569           projects:
570             - project-compare-type: 'ANT'
571               project-pattern: 'airship'
572               branches:
573                 - branch-compare-type: 'ANT'
574                   branch-pattern: '**/{branch}'
575           skip-vote:
576             successful: false
577             failed: false
578             unstable: false
579             notbuilt: false
580
581 - job-template:
582     name: 'cntt-{tag}-gate'
583     project-type: multijob
584     disabled: true
585     triggers:
586       - cntt-patchset-created:
587           branch: '{branch}'
588     parameters:
589       - cntt-slave:
590           slave: '{slave}'
591       - cntt-build_tag:
592           build_tag: ''
593       - cntt-DEBUG:
594           DEBUG: 'true'
595       - cntt-EXTERNAL_NETWORK:
596           EXTERNAL_NETWORK: public
597     properties:
598       - build-blocker:
599           use-build-blocker: true
600           blocking-level: 'NODE'
601           blocking-jobs:
602             - '^cntt-{tag}-(daily|gate)$'
603     builders:
604       - multijob:
605           name: deploy
606           projects:
607             - name: 'cntt-deploy-gate-{tag}'
608               <<: *cntt-jobs
609       - multijob:
610           name: remove former images
611           projects:
612             - name: 'cntt-opnfv-functest-healthcheck-{tag}-rmi'
613               <<: *cntt-jobs
614             - name: 'cntt-opnfv-functest-smoke-{tag}-rmi'
615               <<: *cntt-jobs
616             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rmi'
617               <<: *cntt-jobs
618             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rmi'
619               <<: *cntt-jobs
620             - name: 'cntt-opnfv-functest-vnf-{tag}-rmi'
621               <<: *cntt-jobs
622       - multijob:
623           name: pull containers
624           projects:
625             - name: 'cntt-opnfv-functest-healthcheck-{tag}-pull'
626               <<: *cntt-jobs
627             - name: 'cntt-opnfv-functest-smoke-{tag}-pull'
628               <<: *cntt-jobs
629             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-pull'
630               <<: *cntt-jobs
631             - name: 'cntt-opnfv-functest-benchmarking-{tag}-pull'
632               <<: *cntt-jobs
633             - name: 'cntt-opnfv-functest-vnf-{tag}-pull'
634               <<: *cntt-jobs
635       - multijob:
636           name: opnfv/functest-healthcheck:{functest_tag}
637           projects:
638             - name: 'cntt-opnfv-functest-healthcheck-{tag}-connection_check-run'
639               <<: *cntt-jobs
640             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
641               <<: *cntt-jobs
642             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
643               <<: *cntt-jobs
644             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready1-run'
645               <<: *cntt-jobs
646             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready2-run'
647               <<: *cntt-jobs
648             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm1-run'
649               <<: *cntt-jobs
650             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm2-run'
651               <<: *cntt-jobs
652             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
653               <<: *cntt-jobs
654             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
655               <<: *cntt-jobs
656             - name: 'cntt-opnfv-functest-healthcheck-{tag}-cinder_test-run'
657               <<: *cntt-jobs
658             - name: 'cntt-opnfv-functest-healthcheck-{tag}-odl-run'
659               <<: *cntt-jobs
660       - multijob:
661           name: opnfv/functest-smoke:{functest_tag}
662           projects:
663             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_scenario-run'
664               <<: *cntt-jobs
665             - name: 'cntt-opnfv-functest-smoke-{tag}-neutron_trunk-run'
666               <<: *cntt-jobs
667             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
668               <<: *cntt-jobs
669             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-sfc-run'
670               <<: *cntt-jobs
671             - name: 'cntt-opnfv-functest-smoke-{tag}-barbican-run'
672               <<: *cntt-jobs
673       - multijob:
674           name: opnfv/functest-benchmarking:{functest_tag}
675           projects:
676             - name: 'cntt-opnfv-functest-benchmarking-{tag}-vmtp-run'
677               <<: *cntt-jobs
678             - name: 'cntt-opnfv-functest-benchmarking-{tag}-shaker-run'
679               <<: *cntt-jobs
680       - multijob:
681           name: opnfv/functest-vnf:{functest_tag}
682           condition: ALWAYS
683           execution-type: SEQUENTIALLY
684           projects:
685             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify-run'
686               <<: *cntt-jobs
687             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify_ims-run'
688               <<: *cntt-jobs
689             - name: 'cntt-opnfv-functest-vnf-{tag}-heat_ims-run'
690               <<: *cntt-jobs
691             - name: 'cntt-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
692               <<: *cntt-jobs
693             - name: 'cntt-opnfv-functest-vnf-{tag}-juju_epc-run'
694               <<: *cntt-jobs
695
696 - project:
697     name: 'cntt'
698     <<: *cntt-params
699     jobs:
700       - 'cntt-{tag}-daily'
701       - 'cntt-{tag}-gate'
702
703 - view:
704     name: cntt
705     view-type: list
706     columns:
707       - status
708       - weather
709       - job
710       - last-success
711       - last-failure
712       - last-duration
713     regex: ^cntt-[a-z]+-(daily|check|gate)$