Remove all tests from functest-smoke-cntt in CNTT gates
[releng.git] / jjb / airship / airship.yaml
1 ---
2 - airship-jobs: &airship-jobs
3     name: 'airship-jobs'
4     current-parameters: true
5
6 - airship-params: &airship-params
7     name: 'airship-params'
8     repo: 'opnfv'
9     port:
10     tag:
11       - latest:
12           branch: master
13           slave: intel-pod17
14           functest_tag: hunter
15
16 - parameter:
17     name: airship-slave
18     parameters:
19       - label:
20           name: slave
21           default: '{slave}'
22
23 - parameter:
24     name: airship-DEBUG
25     parameters:
26       - string:
27           name: DEBUG
28           default: 'true'
29
30 - parameter:
31     name: airship-EXTERNAL_NETWORK
32     parameters:
33       - string:
34           name: EXTERNAL_NETWORK
35           default: public
36
37 - airship-containers: &airship-containers
38     name: 'airship-containers'
39     repo: '{repo}'
40     port: '{port}'
41     container: '{container}'
42     functest_tag: '{functest_tag}'
43
44 - airship-run-containers: &airship-run-containers
45     name: 'airship-run-containers'
46     <<: *airship-containers
47     test: '{test}'
48
49 - builder:
50     name: airship-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: airship-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=airship \
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: airship-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: airship-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: airship-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: airship-branch
128     parameters:
129       - string:
130           name: branch
131           default: '{branch}'
132
133 - job-template:
134     name: 'airship-deploy-daily-{tag}'
135     parameters:
136       - airship-slave:
137           slave: '{slave}'
138       - airship-branch:
139           branch: '{branch}'
140     scm:
141       - airship-scm:
142           ref: $branch
143     builders:
144       - airship-deploy
145
146 - job-template:
147     name: 'airship-deploy-gate-{tag}'
148     parameters:
149       - airship-slave:
150           slave: '{slave}'
151     scm:
152       - airship-scm:
153           ref: $GERRIT_REFSPEC
154     builders:
155       - airship-deploy
156
157 - project:
158     name: 'airship-deploy'
159     <<: *airship-params
160     jobs:
161       - 'airship-deploy-daily-{tag}'
162       - 'airship-deploy-gate-{tag}'
163
164 - job-template:
165     name: 'airship-{repo}-{container}-{tag}-pull'
166     parameters:
167       - airship-slave:
168           slave: '{slave}'
169     builders:
170       - airship-pull-containers:
171           <<: *airship-containers
172
173 - project:
174     name: 'airship-opnfv-functest-healthcheck-pull'
175     <<: *airship-params
176     container: 'functest-healthcheck'
177     jobs:
178       - 'airship-{repo}-{container}-{tag}-pull'
179
180 - project:
181     name: 'airship-opnfv-functest-smoke-pull'
182     <<: *airship-params
183     container: 'functest-smoke'
184     jobs:
185       - 'airship-{repo}-{container}-{tag}-pull'
186
187 - project:
188     name: 'airship-opnfv-functest-benchmarking-pull'
189     <<: *airship-params
190     container: 'functest-benchmarking'
191     jobs:
192       - 'airship-{repo}-{container}-{tag}-pull'
193
194 - project:
195     name: 'airship-opnfv-functest-vnf-pull'
196     <<: *airship-params
197     container: 'functest-vnf'
198     jobs:
199       - 'airship-{repo}-{container}-{tag}-pull'
200
201 - job-template:
202     name: 'airship-{repo}-{container}-{tag}-rmi'
203     parameters:
204       - airship-slave:
205           slave: '{slave}'
206     builders:
207       - airship-remove-images:
208           <<: *airship-containers
209
210 - project:
211     name: 'airship-opnfv-functest-healthcheck-rmi'
212     <<: *airship-params
213     container: 'functest-healthcheck'
214     jobs:
215       - 'airship-{repo}-{container}-{tag}-rmi'
216
217 - project:
218     name: 'airship-opnfv-functest-smoke-rmi'
219     <<: *airship-params
220     container: 'functest-smoke'
221     jobs:
222       - 'airship-{repo}-{container}-{tag}-rmi'
223
224 - project:
225     name: 'airship-opnfv-functest-benchmarking-rmi'
226     <<: *airship-params
227     container: 'functest-benchmarking'
228     jobs:
229       - 'airship-{repo}-{container}-{tag}-rmi'
230
231 - project:
232     name: 'airship-opnfv-functest-vnf-rmi'
233     <<: *airship-params
234     container: 'functest-vnf'
235     jobs:
236       - 'airship-{repo}-{container}-{tag}-rmi'
237
238 - job-template:
239     name: 'airship-{repo}-{container}-{tag}-{test}-run'
240     parameters:
241       - airship-slave:
242           slave: '{slave}'
243       - airship-DEBUG:
244           DEBUG: 'true'
245       - airship-EXTERNAL_NETWORK:
246           EXTERNAL_NETWORK: public
247     builders:
248       - airship-run-containers:
249           <<: *airship-run-containers
250
251 - project:
252     name: 'airship-opnfv-functest-healthcheck'
253     <<: *airship-params
254     container: 'functest-healthcheck'
255     test:
256       - connection_check
257       - tenantnetwork1
258       - tenantnetwork2
259       - vmready1
260       - vmready2
261       - singlevm1
262       - singlevm2
263       - vping_ssh
264       - vping_userdata
265       - cinder_test
266       - odl
267       - tempest_smoke
268     jobs:
269       - 'airship-{repo}-{container}-{tag}-{test}-run'
270
271 - project:
272     name: 'airship-opnfv-functest-smoke'
273     <<: *airship-params
274     container: 'functest-smoke'
275     test:
276       - neutron-tempest-plugin-api
277       - rally_sanity
278       - refstack_defcore
279       - tempest_full
280       - tempest_scenario
281       - patrole
282       - neutron_trunk
283       - networking-bgpvpn
284       - networking-sfc
285       - barbican
286     jobs:
287       - 'airship-{repo}-{container}-{tag}-{test}-run'
288
289 - project:
290     name: 'airship-opnfv-functest-benchmarking'
291     <<: *airship-params
292     container: 'functest-benchmarking'
293     test:
294       - rally_full
295       - rally_jobs
296       - vmtp
297       - shaker
298     jobs:
299       - 'airship-{repo}-{container}-{tag}-{test}-run'
300
301 - project:
302     name: 'airship-opnfv-functest-vnf'
303     <<: *airship-params
304     container: 'functest-vnf'
305     test:
306       - cloudify
307       - cloudify_ims
308       - heat_ims
309       - vyos_vrouter
310       - juju_epc
311     jobs:
312       - 'airship-{repo}-{container}-{tag}-{test}-run'
313
314 - job-template:
315     name: 'airship-{tag}-daily'
316     project-type: multijob
317     triggers:
318       - timed: '@daily'
319     parameters:
320       - airship-slave:
321           slave: '{slave}'
322       - airship-branch:
323           branch: 'master'
324       - airship-DEBUG:
325           DEBUG: 'true'
326       - airship-EXTERNAL_NETWORK:
327           EXTERNAL_NETWORK: public
328     properties:
329       - build-blocker:
330           use-build-blocker: true
331           blocking-level: 'NODE'
332           blocking-jobs:
333             - '^airship-{tag}-(daily|gate)$'
334     builders:
335       - multijob:
336           name: deploy
337           projects:
338             - name: 'airship-deploy-daily-{tag}'
339               <<: *airship-jobs
340       - multijob:
341           name: remove former images
342           projects:
343             - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
344               <<: *airship-jobs
345             - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
346               <<: *airship-jobs
347             - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
348               <<: *airship-jobs
349             - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
350               <<: *airship-jobs
351       - multijob:
352           name: pull containers
353           projects:
354             - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
355               <<: *airship-jobs
356             - name: 'airship-opnfv-functest-smoke-{tag}-pull'
357               <<: *airship-jobs
358             - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
359               <<: *airship-jobs
360             - name: 'airship-opnfv-functest-vnf-{tag}-pull'
361               <<: *airship-jobs
362       - multijob:
363           name: opnfv/functest-healthcheck:{functest_tag}
364           condition: ALWAYS
365           projects:
366             - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
367               <<: *airship-jobs
368             - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
369               <<: *airship-jobs
370             - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
371               <<: *airship-jobs
372             - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
373               <<: *airship-jobs
374             - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
375               <<: *airship-jobs
376             - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
377               <<: *airship-jobs
378             - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
379               <<: *airship-jobs
380             - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
381               <<: *airship-jobs
382             - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
383               <<: *airship-jobs
384             - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
385               <<: *airship-jobs
386             - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
387               <<: *airship-jobs
388             - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
389               <<: *airship-jobs
390       - multijob:
391           name: opnfv/functest-smoke:{functest_tag}
392           condition: ALWAYS
393           projects:
394             - name: 'airship-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
395               <<: *airship-jobs
396             - name: 'airship-opnfv-functest-smoke-{tag}-rally_sanity-run'
397               <<: *airship-jobs
398             - name: 'airship-opnfv-functest-smoke-{tag}-refstack_defcore-run'
399               <<: *airship-jobs
400             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_full-run'
401               <<: *airship-jobs
402             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
403               <<: *airship-jobs
404             - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run'
405               <<: *airship-jobs
406             - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run'
407               <<: *airship-jobs
408             - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
409               <<: *airship-jobs
410             - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
411               <<: *airship-jobs
412             - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run'
413               <<: *airship-jobs
414       - multijob:
415           name: opnfv/functest-benchmarking:{functest_tag}
416           condition: ALWAYS
417           projects:
418             - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_full-run'
419               <<: *airship-jobs
420             - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
421               <<: *airship-jobs
422             - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
423               <<: *airship-jobs
424             - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
425               <<: *airship-jobs
426       - multijob:
427           name: opnfv/functest-vnf:{functest_tag}
428           condition: ALWAYS
429           execution-type: SEQUENTIALLY
430           projects:
431             - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
432               <<: *airship-jobs
433             - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
434               <<: *airship-jobs
435             - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
436               <<: *airship-jobs
437             - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
438               <<: *airship-jobs
439             - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
440               <<: *airship-jobs
441
442 - trigger:
443     name: airship-patchset-created
444     triggers:
445       - gerrit:
446           server-name: 'gerrit.opnfv.org'
447           trigger-on:
448             - patchset-created-event
449             - comment-added-contains-event:
450                 comment-contains-value: 'recheck'
451             - comment-added-contains-event:
452                 comment-contains-value: 'reverify'
453           projects:
454             - project-compare-type: 'ANT'
455               project-pattern: 'airship'
456               branches:
457                 - branch-compare-type: 'ANT'
458                   branch-pattern: '**/{branch}'
459           skip-vote:
460             successful: false
461             failed: false
462             unstable: false
463             notbuilt: false
464
465 - job-template:
466     name: 'airship-{tag}-gate'
467     project-type: multijob
468     triggers:
469       - airship-patchset-created:
470           branch: '{branch}'
471     parameters:
472       - airship-slave:
473           slave: '{slave}'
474       - airship-DEBUG:
475           DEBUG: 'true'
476       - airship-EXTERNAL_NETWORK:
477           EXTERNAL_NETWORK: public
478     properties:
479       - build-blocker:
480           use-build-blocker: true
481           blocking-level: 'NODE'
482           blocking-jobs:
483             - '^airship-{tag}-(daily|gate)$'
484     builders:
485       - multijob:
486           name: deploy
487           projects:
488             - name: 'airship-deploy-gate-{tag}'
489               <<: *airship-jobs
490       - multijob:
491           name: remove former images
492           projects:
493             - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
494               <<: *airship-jobs
495             - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
496               <<: *airship-jobs
497             - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
498               <<: *airship-jobs
499             - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
500               <<: *airship-jobs
501       - multijob:
502           name: pull containers
503           projects:
504             - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
505               <<: *airship-jobs
506             - name: 'airship-opnfv-functest-smoke-{tag}-pull'
507               <<: *airship-jobs
508             - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
509               <<: *airship-jobs
510             - name: 'airship-opnfv-functest-vnf-{tag}-pull'
511               <<: *airship-jobs
512       - multijob:
513           name: opnfv/functest-healthcheck:{functest_tag}
514           projects:
515             - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
516               <<: *airship-jobs
517             - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
518               <<: *airship-jobs
519             - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
520               <<: *airship-jobs
521             - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
522               <<: *airship-jobs
523             - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
524               <<: *airship-jobs
525             - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
526               <<: *airship-jobs
527             - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
528               <<: *airship-jobs
529             - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
530               <<: *airship-jobs
531             - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
532               <<: *airship-jobs
533             - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
534               <<: *airship-jobs
535             - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
536               <<: *airship-jobs
537       - multijob:
538           name: opnfv/functest-smoke:{functest_tag}
539           projects:
540             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
541               <<: *airship-jobs
542             - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run'
543               <<: *airship-jobs
544             - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
545               <<: *airship-jobs
546             - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
547               <<: *airship-jobs
548             - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run'
549               <<: *airship-jobs
550       - multijob:
551           name: opnfv/functest-benchmarking:{functest_tag}
552           projects:
553             - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
554               <<: *airship-jobs
555             - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
556               <<: *airship-jobs
557       - multijob:
558           name: opnfv/functest-vnf:{functest_tag}
559           condition: ALWAYS
560           execution-type: SEQUENTIALLY
561           projects:
562             - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
563               <<: *airship-jobs
564             - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
565               <<: *airship-jobs
566             - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
567               <<: *airship-jobs
568             - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
569               <<: *airship-jobs
570             - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
571               <<: *airship-jobs
572
573 - project:
574     name: 'airship'
575     <<: *airship-params
576     jobs:
577       - 'airship-{tag}-daily'
578       - 'airship-{tag}-gate'
579
580 - view:
581     name: airship
582     view-type: list
583     columns:
584       - status
585       - weather
586       - job
587       - last-success
588       - last-failure
589       - last-duration
590     regex: ^airship-[a-z]+-(daily|check|gate)$