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/xtesting/$JOB_NAME-$BUILD_ID \
85 -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting/$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 $image run_tests -t {test} -r -p
103 name: airship-remove-images
107 if [ "{repo}" = "_" ]; then
108 image={container}:{functest_tag}
109 elif [ "{port}" = "None" ]; then
110 image={repo}/{container}:{functest_tag}
112 image={repo}:{port}/{container}:{functest_tag}
114 sudo docker rmi $image || true
122 sudo -H -E -u ubuntu bash -c 'tools/deploy.sh $slave deploy_site'
128 url: https://gerrit.opnfv.org/gerrit/airship
129 refspec: '+refs/changes/*:refs/changes/*'
141 name: 'airship-deploy-daily-{tag}'
154 name: 'airship-deploy-gate-{tag}'
165 name: 'airship-deploy'
168 - 'airship-deploy-daily-{tag}'
169 - 'airship-deploy-gate-{tag}'
172 name: 'airship-{repo}-{container}-{tag}-pull'
177 - airship-pull-containers:
178 <<: *airship-containers
181 name: 'airship-opnfv-functest-healthcheck-pull'
183 container: 'functest-healthcheck'
185 - 'airship-{repo}-{container}-{tag}-pull'
188 name: 'airship-opnfv-functest-smoke-pull'
190 container: 'functest-smoke'
192 - 'airship-{repo}-{container}-{tag}-pull'
195 name: 'airship-opnfv-functest-benchmarking-pull'
197 container: 'functest-benchmarking'
199 - 'airship-{repo}-{container}-{tag}-pull'
202 name: 'airship-opnfv-functest-vnf-pull'
204 container: 'functest-vnf'
206 - 'airship-{repo}-{container}-{tag}-pull'
209 name: 'airship-{repo}-{container}-{tag}-rmi'
214 - airship-remove-images:
215 <<: *airship-containers
218 name: 'airship-opnfv-functest-healthcheck-rmi'
220 container: 'functest-healthcheck'
222 - 'airship-{repo}-{container}-{tag}-rmi'
225 name: 'airship-opnfv-functest-smoke-rmi'
227 container: 'functest-smoke'
229 - 'airship-{repo}-{container}-{tag}-rmi'
232 name: 'airship-opnfv-functest-benchmarking-rmi'
234 container: 'functest-benchmarking'
236 - 'airship-{repo}-{container}-{tag}-rmi'
239 name: 'airship-opnfv-functest-vnf-rmi'
241 container: 'functest-vnf'
243 - 'airship-{repo}-{container}-{tag}-rmi'
246 name: 'airship-{repo}-{container}-{tag}-{test}-run'
254 - airship-EXTERNAL_NETWORK:
255 EXTERNAL_NETWORK: public
257 - airship-run-containers:
258 <<: *airship-run-containers
261 name: 'airship-opnfv-functest-healthcheck'
263 container: 'functest-healthcheck'
278 - 'airship-{repo}-{container}-{tag}-{test}-run'
281 name: 'airship-opnfv-functest-smoke'
283 container: 'functest-smoke'
285 - neutron-tempest-plugin-api
296 - 'airship-{repo}-{container}-{tag}-{test}-run'
299 name: 'airship-opnfv-functest-benchmarking'
301 container: 'functest-benchmarking'
308 - 'airship-{repo}-{container}-{tag}-{test}-run'
311 name: 'airship-opnfv-functest-vnf'
313 container: 'functest-vnf'
321 - 'airship-{repo}-{container}-{tag}-{test}-run'
324 name: 'airship-{tag}-daily'
325 project-type: multijob
337 - airship-EXTERNAL_NETWORK:
338 EXTERNAL_NETWORK: public
341 use-build-blocker: true
342 blocking-level: 'NODE'
344 - '^airship-{tag}-(daily|gate)$'
349 - name: 'airship-deploy-daily-{tag}'
352 name: remove former images
354 - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
356 - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
358 - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
360 - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
363 name: pull containers
365 - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
367 - name: 'airship-opnfv-functest-smoke-{tag}-pull'
369 - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
371 - name: 'airship-opnfv-functest-vnf-{tag}-pull'
374 name: opnfv/functest-healthcheck:{functest_tag}
377 - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
379 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
381 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
383 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
385 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
387 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
389 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
391 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
393 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
395 - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
397 - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
399 - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
402 name: opnfv/functest-smoke:{functest_tag}
405 - name: 'airship-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
407 - name: 'airship-opnfv-functest-smoke-{tag}-rally_sanity-run'
409 - name: 'airship-opnfv-functest-smoke-{tag}-refstack_defcore-run'
411 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_full-run'
413 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
415 - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run'
417 - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run'
419 - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
421 - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
423 - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run'
426 name: opnfv/functest-benchmarking:{functest_tag}
429 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_full-run'
431 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
433 - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
435 - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
438 name: opnfv/functest-vnf:{functest_tag}
440 execution-type: SEQUENTIALLY
442 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
444 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
446 - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
448 - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
450 - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
454 name: airship-patchset-created
457 server-name: 'gerrit.opnfv.org'
459 - patchset-created-event
460 - comment-added-contains-event:
461 comment-contains-value: 'recheck'
462 - comment-added-contains-event:
463 comment-contains-value: 'reverify'
465 - project-compare-type: 'ANT'
466 project-pattern: 'airship'
468 - branch-compare-type: 'ANT'
469 branch-pattern: '**/{branch}'
477 name: 'airship-{tag}-gate'
478 project-type: multijob
480 - airship-patchset-created:
489 - airship-EXTERNAL_NETWORK:
490 EXTERNAL_NETWORK: public
493 use-build-blocker: true
494 blocking-level: 'NODE'
496 - '^airship-{tag}-(daily|gate)$'
501 - name: 'airship-deploy-gate-{tag}'
504 name: remove former images
506 - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
508 - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
510 - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
512 - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
515 name: pull containers
517 - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
519 - name: 'airship-opnfv-functest-smoke-{tag}-pull'
521 - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
523 - name: 'airship-opnfv-functest-vnf-{tag}-pull'
526 name: opnfv/functest-healthcheck:{functest_tag}
528 - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
530 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
532 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
534 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
536 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
538 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
540 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
542 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
544 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
546 - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
548 - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
551 name: opnfv/functest-smoke:{functest_tag}
553 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
555 - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run'
557 - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
559 - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
561 - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run'
564 name: opnfv/functest-benchmarking:{functest_tag}
566 - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
568 - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
571 name: opnfv/functest-vnf:{functest_tag}
573 execution-type: SEQUENTIALLY
575 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
577 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
579 - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
581 - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
583 - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
590 - 'airship-{tag}-daily'
591 - 'airship-{tag}-gate'
603 regex: ^airship-[a-z]+-(daily|check|gate)$