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 tools/deploy.sh deploy_site
107 url: https://gerrit.opnfv.org/gerrit/airship
108 refspec: '+refs/changes/*:refs/changes/*'
120 name: 'airship-deploy-{tag}'
133 name: 'airship-deploy'
136 - 'airship-deploy-{tag}'
139 name: 'airship-{repo}-{container}-{tag}-pull'
144 - airship-pull-containers:
145 <<: *airship-containers
148 name: 'airship-opnfv-functest-healthcheck-pull'
150 container: 'functest-healthcheck'
152 - 'airship-{repo}-{container}-{tag}-pull'
155 name: 'airship-opnfv-functest-smoke-pull'
157 container: 'functest-smoke'
159 - 'airship-{repo}-{container}-{tag}-pull'
162 name: 'airship-opnfv-functest-benchmarking-pull'
164 container: 'functest-benchmarking'
166 - 'airship-{repo}-{container}-{tag}-pull'
169 name: 'airship-opnfv-functest-vnf-pull'
171 container: 'functest-vnf'
173 - 'airship-{repo}-{container}-{tag}-pull'
176 name: 'airship-opnfv-functest-features-pull'
178 container: 'functest-features'
180 - 'airship-{repo}-{container}-{tag}-pull'
183 name: 'airship-{repo}-{container}-{tag}-rmi'
188 - airship-remove-images:
189 <<: *airship-containers
192 name: 'airship-opnfv-functest-healthcheck-rmi'
194 container: 'functest-healthcheck'
196 - 'airship-{repo}-{container}-{tag}-rmi'
199 name: 'airship-opnfv-functest-smoke-rmi'
201 container: 'functest-smoke'
203 - 'airship-{repo}-{container}-{tag}-rmi'
206 name: 'airship-opnfv-functest-benchmarking-rmi'
208 container: 'functest-benchmarking'
210 - 'airship-{repo}-{container}-{tag}-rmi'
213 name: 'airship-opnfv-functest-vnf-rmi'
215 container: 'functest-vnf'
217 - 'airship-{repo}-{container}-{tag}-rmi'
220 name: 'airship-opnfv-functest-features-rmi'
222 container: 'functest-features'
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-opnfv-functest-features'
301 container: 'functest-features'
303 - doctor-notification
309 - 'airship-{repo}-{container}-{tag}-{test}-run'
312 name: 'airship-{tag}-daily'
313 project-type: multijob
323 use-build-blocker: true
324 blocking-level: 'NODE'
326 - '^airship-{tag}-(daily|check|gate)$'
331 - name: 'airship-deploy-latest'
334 name: remove former images
336 - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
338 - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
340 - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
342 - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
344 - name: 'airship-opnfv-functest-features-{tag}-rmi'
347 name: pull containers
349 - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
351 - name: 'airship-opnfv-functest-smoke-{tag}-pull'
353 - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
355 - name: 'airship-opnfv-functest-vnf-{tag}-pull'
357 - name: 'airship-opnfv-functest-features-{tag}-pull'
360 name: opnfv/functest-healthcheck:{functest_tag}
363 - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
365 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
367 - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
369 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
371 - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
373 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
375 - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
377 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
379 - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
381 - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
383 - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
385 - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
388 name: opnfv/functest-smoke:{functest_tag}
391 - name: 'airship-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
393 - name: 'airship-opnfv-functest-smoke-{tag}-rally_sanity-run'
395 - name: 'airship-opnfv-functest-smoke-{tag}-refstack_defcore-run'
397 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_full-run'
399 - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
401 - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run'
403 - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run'
405 - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
407 - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
409 - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run'
412 name: opnfv/functest-benchmarking:{functest_tag}
415 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_full-run'
417 - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
419 - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
421 - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
424 name: opnfv/functest-vnf:{functest_tag}
426 execution-type: SEQUENTIALLY
428 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
430 - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
432 - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
434 - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
436 - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
439 name: opnfv/functest-features:{functest_tag}
442 - name: 'airship-opnfv-functest-features-{tag}-doctor-notification-run'
444 - name: 'airship-opnfv-functest-features-{tag}-functest-odl-sfc-run'
446 - name: 'airship-opnfv-functest-features-{tag}-barometercollectd-run'
448 - name: 'airship-opnfv-functest-features-{tag}-vgpu-run'
450 - name: 'airship-opnfv-functest-features-{tag}-stor4nfv_os-run'
457 - 'airship-{tag}-daily'
469 regex: ^airship-[a-z]+-(daily|check|gate)$