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