2 - airship-jobs: &airship-jobs
4 current-parameters: true
6 - airship-params: &airship-params
23 - airship-containers: &airship-containers
24 name: 'airship-containers'
27 container: '{container}'
28 functest_tag: '{functest_tag}'
30 - airship-run-containers: &airship-run-containers
31 name: 'airship-run-containers'
32 <<: *airship-containers
36 name: airship-pull-containers
40 if [ "{repo}" = "_" ]; then
41 image={container}:{functest_tag}
42 elif [ "{port}" = "None" ]; then
43 image={repo}/{container}:{functest_tag}
45 image={repo}:{port}/{container}:{functest_tag}
47 sudo docker pull $image
50 name: airship-run-containers
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}
60 image={repo}:{port}/{container}:{functest_tag}
62 sudo docker run --rm \
63 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
64 -e NODE_NAME=intel-pod17 \
65 -e INSTALLER_TYPE=airship \
66 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
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
76 gsutil -m cp -r $WORKSPACE/ \
77 gs://artifacts.opnfv.org/airship/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
78 find $WORKSPACE -type f \
80 "http://artifacts.opnfv.org/airship/$JOB_NAME-$BUILD_ID/%P\n"
84 name: airship-remove-images
88 if [ "{repo}" = "_" ]; then
89 image={container}:{functest_tag}
90 elif [ "{port}" = "None" ]; then
91 image={repo}/{container}:{functest_tag}
93 image={repo}:{port}/{container}:{functest_tag}
95 sudo docker rmi $image || true
103 sudo -H -E -u ubuntu bash -c 'tools/deploy.sh deploy_site'
109 url: https://gerrit.opnfv.org/gerrit/airship
110 refspec: '+refs/changes/*:refs/changes/*'
122 name: 'airship-deploy-daily-{tag}'
135 name: 'airship-deploy-gate-{tag}'
146 name: 'airship-deploy'
149 - 'airship-deploy-daily-{tag}'
150 - 'airship-deploy-gate-{tag}'
153 name: 'airship-{repo}-{container}-{tag}-pull'
158 - airship-pull-containers:
159 <<: *airship-containers
162 name: 'airship-opnfv-functest-healthcheck-pull'
164 container: 'functest-healthcheck'
166 - 'airship-{repo}-{container}-{tag}-pull'
169 name: 'airship-opnfv-functest-smoke-pull'
171 container: 'functest-smoke'
173 - 'airship-{repo}-{container}-{tag}-pull'
176 name: 'airship-opnfv-functest-benchmarking-pull'
178 container: 'functest-benchmarking'
180 - 'airship-{repo}-{container}-{tag}-pull'
183 name: 'airship-opnfv-functest-vnf-pull'
185 container: 'functest-vnf'
187 - 'airship-{repo}-{container}-{tag}-pull'
190 name: 'airship-{repo}-{container}-{tag}-rmi'
195 - airship-remove-images:
196 <<: *airship-containers
199 name: 'airship-opnfv-functest-healthcheck-rmi'
201 container: 'functest-healthcheck'
203 - 'airship-{repo}-{container}-{tag}-rmi'
206 name: 'airship-opnfv-functest-smoke-rmi'
208 container: 'functest-smoke'
210 - 'airship-{repo}-{container}-{tag}-rmi'
213 name: 'airship-opnfv-functest-benchmarking-rmi'
215 container: 'functest-benchmarking'
217 - 'airship-{repo}-{container}-{tag}-rmi'
220 name: 'airship-opnfv-functest-vnf-rmi'
222 container: 'functest-vnf'
224 - 'airship-{repo}-{container}-{tag}-rmi'
227 name: 'airship-{repo}-{container}-{tag}-{test}-run'
232 - airship-run-containers:
233 <<: *airship-run-containers
236 name: 'airship-opnfv-functest-healthcheck'
238 container: 'functest-healthcheck'
253 - 'airship-{repo}-{container}-{tag}-{test}-run'
256 name: 'airship-opnfv-functest-smoke'
258 container: 'functest-smoke'
260 - neutron-tempest-plugin-api
271 - 'airship-{repo}-{container}-{tag}-{test}-run'
274 name: 'airship-opnfv-functest-benchmarking'
276 container: 'functest-benchmarking'
283 - 'airship-{repo}-{container}-{tag}-{test}-run'
286 name: 'airship-opnfv-functest-vnf'
288 container: 'functest-vnf'
296 - 'airship-{repo}-{container}-{tag}-{test}-run'
299 name: 'airship-{tag}-daily'
300 project-type: multijob
310 use-build-blocker: true
311 blocking-level: 'NODE'
313 - '^airship-{tag}-(daily|gate)$'
318 - name: 'airship-deploy-daily-{tag}'
321 name: remove former images
323 - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
325 - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
327 - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
329 - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
332 name: pull containers
334 - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
336 - name: 'airship-opnfv-functest-smoke-{tag}-pull'
338 - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
340 - name: 'airship-opnfv-functest-vnf-{tag}-pull'
343 name: opnfv/functest-healthcheck:{functest_tag}
346 - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
348 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
350 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
352 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
354 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
356 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
358 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
360 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
362 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
364 - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
366 - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
368 - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
371 name: opnfv/functest-smoke:{functest_tag}
374 - name: 'airship-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
376 - name: 'airship-opnfv-functest-smoke-{tag}-rally_sanity-run'
378 - name: 'airship-opnfv-functest-smoke-{tag}-refstack_defcore-run'
380 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_full-run'
382 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
384 - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run'
386 - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run'
388 - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
390 - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
392 - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run'
395 name: opnfv/functest-benchmarking:{functest_tag}
398 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_full-run'
400 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
402 - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
404 - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
407 name: opnfv/functest-vnf:{functest_tag}
409 execution-type: SEQUENTIALLY
411 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
413 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
415 - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
417 - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
419 - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
423 name: airship-patchset-created
426 server-name: 'gerrit.opnfv.org'
428 - patchset-created-event
429 - comment-added-contains-event:
430 comment-contains-value: 'recheck'
431 - comment-added-contains-event:
432 comment-contains-value: 'reverify'
434 - project-compare-type: 'ANT'
435 project-pattern: 'airship'
437 - branch-compare-type: 'ANT'
438 branch-pattern: '**/{branch}'
446 name: 'airship-{tag}-gate'
447 project-type: multijob
449 - airship-patchset-created:
456 use-build-blocker: true
457 blocking-level: 'NODE'
459 - '^airship-{tag}-(daily|gate)$'
464 - name: 'airship-deploy-gate-{tag}'
467 name: remove former images
469 - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
471 - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
473 - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
475 - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
478 name: pull containers
480 - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
482 - name: 'airship-opnfv-functest-smoke-{tag}-pull'
484 - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
486 - name: 'airship-opnfv-functest-vnf-{tag}-pull'
489 name: opnfv/functest-healthcheck:{functest_tag}
491 - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
493 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
495 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
497 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
499 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
501 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
503 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
505 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
507 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
509 - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
511 - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
514 name: opnfv/functest-smoke:{functest_tag}
516 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
518 - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run'
520 - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
522 - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
524 - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run'
527 name: opnfv/functest-benchmarking:{functest_tag}
529 - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
531 - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
534 name: opnfv/functest-vnf:{functest_tag}
536 execution-type: SEQUENTIALLY
538 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
540 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
542 - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
544 - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
546 - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
553 - 'airship-{tag}-daily'
554 - 'airship-{tag}-gate'
566 regex: ^airship-[a-z]+-(daily|check|gate)$