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 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
70 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
71 -v /home/opnfv/functest/tempest_conf.yaml:/usr/lib/python2.7/\
72 site-packages/functest/opnfv_tests/openstack/tempest/custom_tests/tempest_conf.yaml \
73 $image run_tests -t {test} -r
75 gsutil -m cp -r $WORKSPACE/ \
76 gs://artifacts.opnfv.org/airship/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
77 find $WORKSPACE -type f \
79 "http://artifacts.opnfv.org/airship/$JOB_NAME-$BUILD_ID/%P\n"
83 name: airship-remove-images
87 if [ "{repo}" = "_" ]; then
88 image={container}:{functest_tag}
89 elif [ "{port}" = "None" ]; then
90 image={repo}/{container}:{functest_tag}
92 image={repo}:{port}/{container}:{functest_tag}
94 sudo docker rmi $image || true
101 sudo -u ubuntu tools/deploy.sh deploy_site
107 url: https://gerrit.opnfv.org/gerrit/airship
108 refspec: '+refs/changes/*:refs/changes/*'
120 name: 'airship-deploy-daily-{tag}'
133 name: 'airship-deploy-gate-{tag}'
144 name: 'airship-deploy'
147 - 'airship-deploy-daily-{tag}'
148 - 'airship-deploy-gate-{tag}'
151 name: 'airship-{repo}-{container}-{tag}-pull'
156 - airship-pull-containers:
157 <<: *airship-containers
160 name: 'airship-opnfv-functest-healthcheck-pull'
162 container: 'functest-healthcheck'
164 - 'airship-{repo}-{container}-{tag}-pull'
167 name: 'airship-opnfv-functest-smoke-pull'
169 container: 'functest-smoke'
171 - 'airship-{repo}-{container}-{tag}-pull'
174 name: 'airship-opnfv-functest-benchmarking-pull'
176 container: 'functest-benchmarking'
178 - 'airship-{repo}-{container}-{tag}-pull'
181 name: 'airship-opnfv-functest-vnf-pull'
183 container: 'functest-vnf'
185 - 'airship-{repo}-{container}-{tag}-pull'
188 name: 'airship-{repo}-{container}-{tag}-rmi'
193 - airship-remove-images:
194 <<: *airship-containers
197 name: 'airship-opnfv-functest-healthcheck-rmi'
199 container: 'functest-healthcheck'
201 - 'airship-{repo}-{container}-{tag}-rmi'
204 name: 'airship-opnfv-functest-smoke-rmi'
206 container: 'functest-smoke'
208 - 'airship-{repo}-{container}-{tag}-rmi'
211 name: 'airship-opnfv-functest-benchmarking-rmi'
213 container: 'functest-benchmarking'
215 - 'airship-{repo}-{container}-{tag}-rmi'
218 name: 'airship-opnfv-functest-vnf-rmi'
220 container: 'functest-vnf'
222 - 'airship-{repo}-{container}-{tag}-rmi'
225 name: 'airship-{repo}-{container}-{tag}-{test}-run'
230 - airship-run-containers:
231 <<: *airship-run-containers
234 name: 'airship-opnfv-functest-healthcheck'
236 container: 'functest-healthcheck'
251 - 'airship-{repo}-{container}-{tag}-{test}-run'
254 name: 'airship-opnfv-functest-smoke'
256 container: 'functest-smoke'
258 - neutron-tempest-plugin-api
269 - 'airship-{repo}-{container}-{tag}-{test}-run'
272 name: 'airship-opnfv-functest-benchmarking'
274 container: 'functest-benchmarking'
281 - 'airship-{repo}-{container}-{tag}-{test}-run'
284 name: 'airship-opnfv-functest-vnf'
286 container: 'functest-vnf'
294 - 'airship-{repo}-{container}-{tag}-{test}-run'
297 name: 'airship-{tag}-daily'
298 project-type: multijob
308 use-build-blocker: true
309 blocking-level: 'NODE'
311 - '^airship-{tag}-(daily|gate)$'
316 - name: 'airship-deploy-daily-latest'
319 name: remove former images
321 - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
323 - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
325 - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
327 - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
330 name: pull containers
332 - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
334 - name: 'airship-opnfv-functest-smoke-{tag}-pull'
336 - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
338 - name: 'airship-opnfv-functest-vnf-{tag}-pull'
341 name: opnfv/functest-healthcheck:{functest_tag}
344 - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
346 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
348 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
350 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
352 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
354 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
356 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
358 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
360 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
362 - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
364 - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
366 - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
369 name: opnfv/functest-smoke:{functest_tag}
372 - name: 'airship-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
374 - name: 'airship-opnfv-functest-smoke-{tag}-rally_sanity-run'
376 - name: 'airship-opnfv-functest-smoke-{tag}-refstack_defcore-run'
378 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_full-run'
380 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
382 - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run'
384 - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run'
386 - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
388 - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
390 - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run'
393 name: opnfv/functest-benchmarking:{functest_tag}
396 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_full-run'
398 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
400 - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
402 - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
405 name: opnfv/functest-vnf:{functest_tag}
407 execution-type: SEQUENTIALLY
409 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
411 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
413 - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
415 - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
417 - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
421 name: airship-patchset-created
424 server-name: 'gerrit.opnfv.org'
426 - patchset-created-event
427 - comment-added-contains-event:
428 comment-contains-value: 'recheck'
429 - comment-added-contains-event:
430 comment-contains-value: 'reverify'
432 - project-compare-type: 'ANT'
433 project-pattern: 'airship'
435 - branch-compare-type: 'ANT'
436 branch-pattern: '**/{branch}'
444 name: 'airship-{tag}-gate'
445 project-type: multijob
447 - airship-patchset-created:
454 use-build-blocker: true
455 blocking-level: 'NODE'
457 - '^airship-{tag}-(daily|gate)$'
462 - name: 'airship-deploy-gate-latest'
465 name: remove former images
467 - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
469 - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
471 - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
473 - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
476 name: pull containers
478 - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
480 - name: 'airship-opnfv-functest-smoke-{tag}-pull'
482 - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
484 - name: 'airship-opnfv-functest-vnf-{tag}-pull'
487 name: opnfv/functest-healthcheck:{functest_tag}
490 - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
492 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
494 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
496 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
498 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
500 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
502 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
504 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
506 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
508 - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
510 - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
512 - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
515 name: opnfv/functest-smoke:{functest_tag}
518 - name: 'airship-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
520 - name: 'airship-opnfv-functest-smoke-{tag}-rally_sanity-run'
522 - name: 'airship-opnfv-functest-smoke-{tag}-refstack_defcore-run'
524 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_full-run'
526 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
528 - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run'
530 - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run'
532 - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
534 - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
536 - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run'
539 name: opnfv/functest-benchmarking:{functest_tag}
542 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_full-run'
544 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
546 - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
548 - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
551 name: opnfv/functest-vnf:{functest_tag}
553 execution-type: SEQUENTIALLY
555 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
557 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
559 - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
561 - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
563 - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
570 - 'airship-{tag}-daily'
571 - 'airship-{tag}-gate'
583 regex: ^airship-[a-z]+-(daily|check|gate)$