2 - airship-jobs: &airship-jobs
4 current-parameters: true
6 - airship-params: &airship-params
24 name: airship-build_tag
37 name: airship-EXTERNAL_NETWORK
40 name: EXTERNAL_NETWORK
43 - airship-containers: &airship-containers
44 name: 'airship-containers'
47 container: '{container}'
48 functest_tag: '{functest_tag}'
50 - airship-run-containers: &airship-run-containers
51 name: 'airship-run-containers'
52 <<: *airship-containers
56 name: airship-pull-containers
60 if [ "{repo}" = "_" ]; then
61 image={container}:{functest_tag}
62 elif [ "{port}" = "None" ]; then
63 image={repo}/{container}:{functest_tag}
65 image={repo}:{port}/{container}:{functest_tag}
67 sudo docker pull $image
70 name: airship-run-containers
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}
80 image={repo}:{port}/{container}:{functest_tag}
82 sudo docker run --rm \
83 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
84 -e S3_DST_URL=s3://artifacts.opnfv.org/airship/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
85 -e HTTP_DST_URL=http://artifacts.opnfv.org/airship/$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 \
89 -e INSTALLER_TYPE=airship \
90 -e BUILD_TAG=$BUILD_TAG \
91 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
92 -v /home/opnfv/functest/.boto:/root/.boto \
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 -v /home/opnfv/functest/blacklist.yaml:/usr/lib/python2.7/\
101 site-packages/functest/opnfv_tests/openstack/rally/blacklist.yaml \
102 $image run_tests -t {test} -r -p
105 name: airship-remove-images
109 if [ "{repo}" = "_" ]; then
110 image={container}:{functest_tag}
111 elif [ "{port}" = "None" ]; then
112 image={repo}/{container}:{functest_tag}
114 image={repo}:{port}/{container}:{functest_tag}
116 sudo docker rmi $image || true
124 sudo -H -E -u ubuntu bash -c 'tools/deploy.sh $slave deploy_site'
130 url: https://gerrit.opnfv.org/gerrit/airship
131 refspec: '+refs/changes/*:refs/changes/*'
143 name: 'airship-deploy-daily-{tag}'
156 name: 'airship-deploy-gate-{tag}'
167 name: 'airship-deploy'
170 - 'airship-deploy-daily-{tag}'
171 - 'airship-deploy-gate-{tag}'
174 name: 'airship-{repo}-{container}-{tag}-pull'
179 - airship-pull-containers:
180 <<: *airship-containers
183 name: 'airship-opnfv-functest-healthcheck-pull'
185 container: 'functest-healthcheck'
187 - 'airship-{repo}-{container}-{tag}-pull'
190 name: 'airship-opnfv-functest-smoke-pull'
192 container: 'functest-smoke'
194 - 'airship-{repo}-{container}-{tag}-pull'
197 name: 'airship-opnfv-functest-benchmarking-pull'
199 container: 'functest-benchmarking'
201 - 'airship-{repo}-{container}-{tag}-pull'
204 name: 'airship-opnfv-functest-vnf-pull'
206 container: 'functest-vnf'
208 - 'airship-{repo}-{container}-{tag}-pull'
211 name: 'airship-{repo}-{container}-{tag}-rmi'
216 - airship-remove-images:
217 <<: *airship-containers
220 name: 'airship-opnfv-functest-healthcheck-rmi'
222 container: 'functest-healthcheck'
224 - 'airship-{repo}-{container}-{tag}-rmi'
227 name: 'airship-opnfv-functest-smoke-rmi'
229 container: 'functest-smoke'
231 - 'airship-{repo}-{container}-{tag}-rmi'
234 name: 'airship-opnfv-functest-benchmarking-rmi'
236 container: 'functest-benchmarking'
238 - 'airship-{repo}-{container}-{tag}-rmi'
241 name: 'airship-opnfv-functest-vnf-rmi'
243 container: 'functest-vnf'
245 - 'airship-{repo}-{container}-{tag}-rmi'
248 name: 'airship-{repo}-{container}-{tag}-{test}-run'
256 - airship-EXTERNAL_NETWORK:
257 EXTERNAL_NETWORK: public
259 - airship-run-containers:
260 <<: *airship-run-containers
263 name: 'airship-opnfv-functest-healthcheck'
265 container: 'functest-healthcheck'
281 - 'airship-{repo}-{container}-{tag}-{test}-run'
284 name: 'airship-opnfv-functest-smoke'
286 container: 'functest-smoke'
302 - 'airship-{repo}-{container}-{tag}-{test}-run'
305 name: 'airship-opnfv-functest-benchmarking'
307 container: 'functest-benchmarking'
314 - 'airship-{repo}-{container}-{tag}-{test}-run'
317 name: 'airship-opnfv-functest-vnf'
319 container: 'functest-vnf'
327 - 'airship-{repo}-{container}-{tag}-{test}-run'
334 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
335 if [ "{repo}" = "_" ]; then
336 image={container}:{functest_tag}
337 elif [ "{port}" = "None" ]; then
338 image={repo}/{container}:{functest_tag}
340 image={repo}:{port}/{container}:{functest_tag}
342 sudo docker run --rm \
343 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
344 -e S3_DST_URL=s3://artifacts.opnfv.org/airship \
345 -e HTTP_DST_URL=http://artifacts.opnfv.org/airship/ \
346 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
347 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
348 -e BUILD_TAG=$BUILD_TAG \
349 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
350 -v /home/opnfv/functest/.boto:/root/.boto \
354 name: 'airship-{tag}-zip'
360 <<: *airship-containers
363 name: 'airship-{tag}-zip'
365 container: 'functest-healthcheck'
367 - 'airship-{tag}-zip'
370 name: 'airship-{tag}-daily'
371 project-type: multijob
383 - airship-EXTERNAL_NETWORK:
384 EXTERNAL_NETWORK: public
387 use-build-blocker: true
388 blocking-level: 'NODE'
390 - '^airship-{tag}-(daily|gate)$'
395 - name: 'airship-deploy-daily-{tag}'
398 name: remove former images
400 - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
402 - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
404 - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
406 - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
409 name: pull containers
411 - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
413 - name: 'airship-opnfv-functest-smoke-{tag}-pull'
415 - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
417 - name: 'airship-opnfv-functest-vnf-{tag}-pull'
420 name: opnfv/functest-healthcheck:{functest_tag}
423 - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
425 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
427 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
429 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
431 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
433 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
435 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
437 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
439 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
441 - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
443 - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
445 - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
447 - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
450 name: opnfv/functest-smoke:{functest_tag}
453 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_neutron-run'
455 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_cinder-run'
457 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_keystone-run'
459 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_heat-run'
461 - name: 'airship-opnfv-functest-smoke-{tag}-rally_sanity-run'
463 - name: 'airship-opnfv-functest-smoke-{tag}-refstack_defcore-run'
465 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_full-run'
467 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
469 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_slow-run'
471 - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run'
473 - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
475 - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
477 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_barbican-run'
480 name: opnfv/functest-benchmarking:{functest_tag}
483 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_full-run'
485 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
487 - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
489 - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
492 name: opnfv/functest-vnf:{functest_tag}
494 execution-type: SEQUENTIALLY
496 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
498 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
500 - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
502 - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
504 - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
507 name: dump all campaign data
509 - name: 'airship-{tag}-zip'
513 name: airship-patchset-created
516 server-name: 'gerrit.opnfv.org'
518 - patchset-created-event
519 - comment-added-contains-event:
520 comment-contains-value: 'recheck'
521 - comment-added-contains-event:
522 comment-contains-value: 'reverify'
524 - project-compare-type: 'ANT'
525 project-pattern: 'airship'
527 - branch-compare-type: 'ANT'
528 branch-pattern: '**/{branch}'
536 name: 'airship-{tag}-gate'
537 project-type: multijob
539 - airship-patchset-created:
548 - airship-EXTERNAL_NETWORK:
549 EXTERNAL_NETWORK: public
552 use-build-blocker: true
553 blocking-level: 'NODE'
555 - '^airship-{tag}-(daily|gate)$'
560 - name: 'airship-deploy-gate-{tag}'
563 name: remove former images
565 - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
567 - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
569 - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
571 - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
574 name: pull containers
576 - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
578 - name: 'airship-opnfv-functest-smoke-{tag}-pull'
580 - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
582 - name: 'airship-opnfv-functest-vnf-{tag}-pull'
585 name: opnfv/functest-healthcheck:{functest_tag}
587 - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
589 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
591 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
593 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
595 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
597 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
599 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
601 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
603 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
605 - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
607 - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
610 name: opnfv/functest-smoke:{functest_tag}
612 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
614 - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
616 - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
618 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_barbican-run'
621 name: opnfv/functest-benchmarking:{functest_tag}
623 - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
625 - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
628 name: opnfv/functest-vnf:{functest_tag}
630 execution-type: SEQUENTIALLY
632 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
634 - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
636 - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
643 - 'airship-{tag}-daily'
644 - 'airship-{tag}-gate'
656 regex: ^airship-[a-z]+-(daily|check|gate)$