X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fairship%2Fairship.yaml;h=d54f8cfb09abb0fdb089482d24d9370a6f8d6928;hb=a67786b44aaa5518caaf941309607b1461bf662c;hp=f6839a78569544017a05bc7ffac26dc4c138b552;hpb=74113ef6ec1f9beb7c482b1910d8a2d9c2fef332;p=releng.git diff --git a/jjb/airship/airship.yaml b/jjb/airship/airship.yaml index f6839a785..d54f8cfb0 100644 --- a/jjb/airship/airship.yaml +++ b/jjb/airship/airship.yaml @@ -20,6 +20,26 @@ name: slave default: '{slave}' +- parameter: + name: airship-build_tag + parameters: + - random-string: + name: build_tag + +- parameter: + name: airship-DEBUG + parameters: + - string: + name: DEBUG + default: 'true' + +- parameter: + name: airship-EXTERNAL_NETWORK + parameters: + - string: + name: EXTERNAL_NETWORK + default: public + - airship-containers: &airship-containers name: 'airship-containers' repo: '{repo}' @@ -50,7 +70,7 @@ name: airship-run-containers builders: - shell: | - set +ex + set +x [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true if [ "{repo}" = "_" ]; then image={container}:{functest_tag} @@ -60,24 +80,26 @@ image={repo}:{port}/{container}:{functest_tag} fi sudo docker run --rm \ + -e S3_ENDPOINT_URL=https://storage.googleapis.com \ + -e S3_DST_URL=s3://artifacts.opnfv.org/airship/$BUILD_TAG/$JOB_NAME-$BUILD_ID \ + -e HTTP_DST_URL=http://artifacts.opnfv.org/airship/$BUILD_TAG/$JOB_NAME-$BUILD_ID \ -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \ - -e NODE_NAME=intel-pod17 \ + -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \ + -e NODE_NAME=$slave \ -e INSTALLER_TYPE=airship \ + -e BUILD_TAG=$BUILD_TAG \ -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \ - -e DEBUG=True \ - -e EXTERNAL_NETWORK=public \ + -v /home/opnfv/functest/.boto:/root/.boto \ + -e DEBUG=$DEBUG \ + -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \ + -e DEPLOY_SCENARIO=os-nosdn-nofeature-ha \ -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \ -v /home/opnfv/functest/images:/home/opnfv/functest/images \ -v /home/opnfv/functest/tempest_conf.yaml:/usr/lib/python2.7/\ site-packages/functest/opnfv_tests/openstack/tempest/custom_tests/tempest_conf.yaml \ - $image run_tests -t {test} -r - res=$? - gsutil -m cp -r $WORKSPACE/ \ - gs://artifacts.opnfv.org/airship/$JOB_NAME-$BUILD_ID > /dev/null 2>&1 - find $WORKSPACE -type f \ - -printf \ - "http://artifacts.opnfv.org/airship/$JOB_NAME-$BUILD_ID/%P\n" - exit $res + -v /home/opnfv/functest/blacklist.yaml:/usr/lib/python2.7/\ + site-packages/functest/opnfv_tests/openstack/rally/blacklist.yaml \ + $image run_tests -t {test} -r -p - builder: name: airship-remove-images @@ -99,7 +121,7 @@ - shell: | set +x export TERM_OPTS=" " - sudo -H -E -u ubuntu bash -c 'tools/deploy.sh deploy_site' + sudo -H -E -u ubuntu bash -c 'tools/deploy.sh $slave deploy_site' - scm: name: airship-scm @@ -227,6 +249,12 @@ parameters: - airship-slave: slave: '{slave}' + - airship-build_tag: + build_tag: '' + - airship-DEBUG: + DEBUG: 'true' + - airship-EXTERNAL_NETWORK: + EXTERNAL_NETWORK: public builders: - airship-run-containers: <<: *airship-run-containers @@ -248,6 +276,7 @@ - cinder_test - odl - tempest_smoke + - tempest_horizon jobs: - 'airship-{repo}-{container}-{tag}-{test}-run' @@ -256,16 +285,19 @@ <<: *airship-params container: 'functest-smoke' test: - - neutron-tempest-plugin-api + - tempest_neutron + - tempest_cinder + - tempest_keystone + - tempest_heat - rally_sanity - refstack_defcore - tempest_full - tempest_scenario + - tempest_slow - patrole - - neutron_trunk - networking-bgpvpn - networking-sfc - - barbican + - tempest_barbican jobs: - 'airship-{repo}-{container}-{tag}-{test}-run' @@ -294,6 +326,46 @@ jobs: - 'airship-{repo}-{container}-{tag}-{test}-run' +- builder: + name: airship-zip + builders: + - shell: | + set +x + [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true + if [ "{repo}" = "_" ]; then + image={container}:{functest_tag} + elif [ "{port}" = "None" ]; then + image={repo}/{container}:{functest_tag} + else + image={repo}:{port}/{container}:{functest_tag} + fi + sudo docker run --rm \ + -e S3_ENDPOINT_URL=https://storage.googleapis.com \ + -e S3_DST_URL=s3://artifacts.opnfv.org/airship \ + -e HTTP_DST_URL=http://artifacts.opnfv.org/airship/ \ + -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \ + -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \ + -e BUILD_TAG=$BUILD_TAG \ + -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \ + -v /home/opnfv/functest/.boto:/root/.boto \ + $image zip_campaign + +- job-template: + name: 'airship-{tag}-zip' + parameters: + - airship-build_tag: + build_tag: '' + builders: + - airship-zip: + <<: *airship-containers + +- project: + name: 'airship-{tag}-zip' + <<: *airship-params + container: 'functest-healthcheck' + jobs: + - 'airship-{tag}-zip' + - job-template: name: 'airship-{tag}-daily' project-type: multijob @@ -302,8 +374,14 @@ parameters: - airship-slave: slave: '{slave}' + - airship-build_tag: + build_tag: '' - airship-branch: branch: 'master' + - airship-DEBUG: + DEBUG: 'true' + - airship-EXTERNAL_NETWORK: + EXTERNAL_NETWORK: public properties: - build-blocker: use-build-blocker: true @@ -314,7 +392,7 @@ - multijob: name: deploy projects: - - name: 'airship-deploy-daily-latest' + - name: 'airship-deploy-daily-{tag}' <<: *airship-jobs - multijob: name: remove former images @@ -366,11 +444,19 @@ <<: *airship-jobs - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_smoke-run' <<: *airship-jobs + - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_horizon-run' + <<: *airship-jobs - multijob: name: opnfv/functest-smoke:{functest_tag} condition: ALWAYS projects: - - name: 'airship-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run' + - name: 'airship-opnfv-functest-smoke-{tag}-tempest_neutron-run' + <<: *airship-jobs + - name: 'airship-opnfv-functest-smoke-{tag}-tempest_cinder-run' + <<: *airship-jobs + - name: 'airship-opnfv-functest-smoke-{tag}-tempest_keystone-run' + <<: *airship-jobs + - name: 'airship-opnfv-functest-smoke-{tag}-tempest_heat-run' <<: *airship-jobs - name: 'airship-opnfv-functest-smoke-{tag}-rally_sanity-run' <<: *airship-jobs @@ -380,15 +466,15 @@ <<: *airship-jobs - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run' <<: *airship-jobs - - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run' + - name: 'airship-opnfv-functest-smoke-{tag}-tempest_slow-run' <<: *airship-jobs - - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run' + - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run' <<: *airship-jobs - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run' <<: *airship-jobs - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run' <<: *airship-jobs - - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run' + - name: 'airship-opnfv-functest-smoke-{tag}-tempest_barbican-run' <<: *airship-jobs - multijob: name: opnfv/functest-benchmarking:{functest_tag} @@ -417,6 +503,11 @@ <<: *airship-jobs - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run' <<: *airship-jobs + - multijob: + name: dump all campaign data + projects: + - name: 'airship-{tag}-zip' + <<: *airship-jobs - trigger: name: airship-patchset-created @@ -450,6 +541,12 @@ parameters: - airship-slave: slave: '{slave}' + - airship-build_tag: + build_tag: '' + - airship-DEBUG: + DEBUG: 'true' + - airship-EXTERNAL_NETWORK: + EXTERNAL_NETWORK: public properties: - build-blocker: use-build-blocker: true @@ -460,7 +557,7 @@ - multijob: name: deploy projects: - - name: 'airship-deploy-gate-latest' + - name: 'airship-deploy-gate-{tag}' <<: *airship-jobs - multijob: name: remove former images @@ -486,7 +583,6 @@ <<: *airship-jobs - multijob: name: opnfv/functest-healthcheck:{functest_tag} - condition: ALWAYS projects: - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run' <<: *airship-jobs @@ -510,40 +606,20 @@ <<: *airship-jobs - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run' <<: *airship-jobs - - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_smoke-run' - <<: *airship-jobs - multijob: name: opnfv/functest-smoke:{functest_tag} - condition: ALWAYS projects: - - name: 'airship-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run' - <<: *airship-jobs - - name: 'airship-opnfv-functest-smoke-{tag}-rally_sanity-run' - <<: *airship-jobs - - name: 'airship-opnfv-functest-smoke-{tag}-refstack_defcore-run' - <<: *airship-jobs - - name: 'airship-opnfv-functest-smoke-{tag}-tempest_full-run' - <<: *airship-jobs - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run' <<: *airship-jobs - - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run' - <<: *airship-jobs - - name: 'airship-opnfv-functest-smoke-{tag}-neutron_trunk-run' - <<: *airship-jobs - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run' <<: *airship-jobs - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run' <<: *airship-jobs - - name: 'airship-opnfv-functest-smoke-{tag}-barbican-run' + - name: 'airship-opnfv-functest-smoke-{tag}-tempest_barbican-run' <<: *airship-jobs - multijob: name: opnfv/functest-benchmarking:{functest_tag} - condition: ALWAYS projects: - - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_full-run' - <<: *airship-jobs - - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_jobs-run' - <<: *airship-jobs - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run' <<: *airship-jobs - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run' @@ -555,10 +631,6 @@ projects: - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run' <<: *airship-jobs - - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run' - <<: *airship-jobs - - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run' - <<: *airship-jobs - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run' <<: *airship-jobs - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'