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