2 - cntt-jobs: &cntt-jobs
4 current-parameters: true
6 - cntt-params: &cntt-params
37 name: cntt-EXTERNAL_NETWORK
40 name: EXTERNAL_NETWORK
43 - cntt-containers: &cntt-containers
44 name: 'cntt-containers'
47 container: '{container}'
48 functest_tag: '{functest_tag}'
50 - cntt-run-containers: &cntt-run-containers
51 name: 'cntt-run-containers'
56 name: cntt-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: cntt-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/cntt/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
85 -e HTTP_DST_URL=http://artifacts.opnfv.org/cntt/$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=cntt \
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: cntt-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 opnfv bash -c 'tools/deploy.sh $slave deploy_site'
128 url: https://gerrit.opnfv.org/gerrit/airship
129 refspec: '+refs/changes/*:refs/changes/*'
141 name: 'cntt-deploy-daily-{tag}'
154 name: 'cntt-deploy-gate-{tag}'
168 - 'cntt-deploy-daily-{tag}'
169 - 'cntt-deploy-gate-{tag}'
172 name: 'cntt-{repo}-{container}-{tag}-pull'
177 - cntt-pull-containers:
181 name: 'cntt-opnfv-functest-healthcheck-pull'
183 container: 'functest-healthcheck'
185 - 'cntt-{repo}-{container}-{tag}-pull'
188 name: 'cntt-opnfv-functest-smoke-pull'
190 container: 'functest-smoke'
192 - 'cntt-{repo}-{container}-{tag}-pull'
195 name: 'cntt-opnfv-functest-smoke-cntt-pull'
197 container: 'functest-smoke-cntt'
199 - 'cntt-{repo}-{container}-{tag}-pull'
202 name: 'cntt-opnfv-functest-benchmarking-pull'
204 container: 'functest-benchmarking'
206 - 'cntt-{repo}-{container}-{tag}-pull'
209 name: 'cntt-opnfv-functest-benchmarking-cntt-pull'
211 container: 'functest-benchmarking-cntt'
213 - 'cntt-{repo}-{container}-{tag}-pull'
216 name: 'cntt-opnfv-functest-vnf-pull'
218 container: 'functest-vnf'
220 - 'cntt-{repo}-{container}-{tag}-pull'
223 name: 'cntt-{repo}-{container}-{tag}-rmi'
228 - cntt-remove-images:
232 name: 'cntt-opnfv-functest-healthcheck-rmi'
234 container: 'functest-healthcheck'
236 - 'cntt-{repo}-{container}-{tag}-rmi'
239 name: 'cntt-opnfv-functest-smoke-rmi'
241 container: 'functest-smoke'
243 - 'cntt-{repo}-{container}-{tag}-rmi'
246 name: 'cntt-opnfv-functest-smoke-cntt-rmi'
248 container: 'functest-smoke-cntt'
250 - 'cntt-{repo}-{container}-{tag}-rmi'
253 name: 'cntt-opnfv-functest-benchmarking-rmi'
255 container: 'functest-benchmarking'
257 - 'cntt-{repo}-{container}-{tag}-rmi'
260 name: 'cntt-opnfv-functest-benchmarking-cntt-rmi'
262 container: 'functest-benchmarking-cntt'
264 - 'cntt-{repo}-{container}-{tag}-rmi'
267 name: 'cntt-opnfv-functest-vnf-rmi'
269 container: 'functest-vnf'
271 - 'cntt-{repo}-{container}-{tag}-rmi'
274 name: 'cntt-{repo}-{container}-{tag}-{test}-run'
282 - cntt-EXTERNAL_NETWORK:
283 EXTERNAL_NETWORK: public
285 - cntt-run-containers:
286 <<: *cntt-run-containers
289 name: 'cntt-opnfv-functest-healthcheck'
291 container: 'functest-healthcheck'
307 - 'cntt-{repo}-{container}-{tag}-{test}-run'
310 name: 'cntt-opnfv-functest-smoke'
312 container: 'functest-smoke'
332 - 'cntt-{repo}-{container}-{tag}-{test}-run'
335 name: 'cntt-opnfv-functest-smoke-cntt'
337 container: 'functest-smoke-cntt'
339 - tempest_neutron_cntt
340 - tempest_cinder_cntt
341 - tempest_keystone_cntt
345 - tempest_scenario_cntt
348 - 'cntt-{repo}-{container}-{tag}-{test}-run'
351 name: 'cntt-opnfv-functest-benchmarking'
353 container: 'functest-benchmarking'
360 - 'cntt-{repo}-{container}-{tag}-{test}-run'
363 name: 'cntt-opnfv-functest-benchmarking-cntt'
365 container: 'functest-benchmarking-cntt'
370 - 'cntt-{repo}-{container}-{tag}-{test}-run'
373 name: 'cntt-opnfv-functest-vnf'
375 container: 'functest-vnf'
383 - 'cntt-{repo}-{container}-{tag}-{test}-run'
390 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
391 if [ "{repo}" = "_" ]; then
392 image={container}:{functest_tag}
393 elif [ "{port}" = "None" ]; then
394 image={repo}/{container}:{functest_tag}
396 image={repo}:{port}/{container}:{functest_tag}
398 sudo docker run --rm \
399 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
400 -e S3_DST_URL=s3://artifacts.opnfv.org/cntt \
401 -e HTTP_DST_URL=http://artifacts.opnfv.org/cntt/ \
402 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
403 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
404 -e BUILD_TAG=$BUILD_TAG \
405 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
406 -v /home/opnfv/functest/.boto:/root/.boto \
410 name: 'cntt-{tag}-zip'
419 name: 'cntt-{tag}-zip'
421 container: 'functest-healthcheck'
426 name: 'cntt-{tag}-daily'
428 project-type: multijob
440 - cntt-EXTERNAL_NETWORK:
441 EXTERNAL_NETWORK: public
444 use-build-blocker: true
445 blocking-level: 'NODE'
447 - '^cntt-{tag}-(daily|gate)$'
452 - name: 'cntt-deploy-daily-{tag}'
455 name: remove former images
457 - name: 'cntt-opnfv-functest-healthcheck-{tag}-rmi'
459 - name: 'cntt-opnfv-functest-smoke-{tag}-rmi'
461 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rmi'
463 - name: 'cntt-opnfv-functest-benchmarking-{tag}-rmi'
465 - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-rmi'
467 - name: 'cntt-opnfv-functest-vnf-{tag}-rmi'
470 name: pull containers
472 - name: 'cntt-opnfv-functest-healthcheck-{tag}-pull'
474 - name: 'cntt-opnfv-functest-smoke-{tag}-pull'
476 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-pull'
478 - name: 'cntt-opnfv-functest-benchmarking-{tag}-pull'
480 - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-pull'
482 - name: 'cntt-opnfv-functest-vnf-{tag}-pull'
485 name: opnfv/functest-healthcheck:{functest_tag}
488 - name: 'cntt-opnfv-functest-healthcheck-{tag}-connection_check-run'
490 - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
492 - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
494 - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready1-run'
496 - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready2-run'
498 - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm1-run'
500 - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm2-run'
502 - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
504 - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
506 - name: 'cntt-opnfv-functest-healthcheck-{tag}-cinder_test-run'
508 - name: 'cntt-opnfv-functest-healthcheck-{tag}-odl-run'
510 - name: 'cntt-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
512 - name: 'cntt-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
515 name: opnfv/functest-smoke:{functest_tag}
518 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_neutron-run'
520 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_cinder-run'
522 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_keystone-run'
524 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_heat-run'
526 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
528 - name: 'cntt-opnfv-functest-smoke-{tag}-rally_sanity-run'
530 - name: 'cntt-opnfv-functest-smoke-{tag}-refstack_compute-run'
532 - name: 'cntt-opnfv-functest-smoke-{tag}-refstack_object-run'
534 - name: 'cntt-opnfv-functest-smoke-{tag}-refstack_platform-run'
536 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_full-run'
538 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_scenario-run'
540 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_slow-run'
542 - name: 'cntt-opnfv-functest-smoke-{tag}-patrole-run'
544 - name: 'cntt-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
546 - name: 'cntt-opnfv-functest-smoke-{tag}-networking-sfc-run'
548 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_barbican-run'
550 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_octavia-run'
553 name: opnfv/functest-smoke-cntt:{tag}
556 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
558 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
560 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
562 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
564 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
566 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
568 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
570 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
573 name: opnfv/functest-benchmarking:{functest_tag}
576 - name: 'cntt-opnfv-functest-benchmarking-{tag}-rally_full-run'
578 - name: 'cntt-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
580 - name: 'cntt-opnfv-functest-benchmarking-{tag}-vmtp-run'
582 - name: 'cntt-opnfv-functest-benchmarking-{tag}-shaker-run'
585 name: opnfv/functest-benchmarking-cntt:{functest_tag}
588 - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
590 - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
593 name: opnfv/functest-vnf:{functest_tag}
595 execution-type: SEQUENTIALLY
597 - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify-run'
599 - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify_ims-run'
601 - name: 'cntt-opnfv-functest-vnf-{tag}-heat_ims-run'
603 - name: 'cntt-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
605 - name: 'cntt-opnfv-functest-vnf-{tag}-juju_epc-run'
608 name: dump all campaign data
610 - name: 'cntt-{tag}-zip'
614 name: cntt-patchset-created
617 server-name: 'gerrit.opnfv.org'
619 - patchset-created-event
620 - comment-added-contains-event:
621 comment-contains-value: 'recheck'
622 - comment-added-contains-event:
623 comment-contains-value: 'reverify'
625 - project-compare-type: 'ANT'
626 project-pattern: 'airship'
628 - branch-compare-type: 'ANT'
629 branch-pattern: '**/{branch}'
637 name: 'cntt-{tag}-gate'
639 project-type: multijob
641 - cntt-patchset-created:
650 - cntt-EXTERNAL_NETWORK:
651 EXTERNAL_NETWORK: public
654 use-build-blocker: true
655 blocking-level: 'NODE'
657 - '^cntt-{tag}-(daily|gate)$'
662 - name: 'cntt-deploy-gate-{tag}'
665 name: remove former images
667 - name: 'cntt-opnfv-functest-healthcheck-{tag}-rmi'
669 - name: 'cntt-opnfv-functest-smoke-{tag}-rmi'
671 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rmi'
673 - name: 'cntt-opnfv-functest-benchmarking-{tag}-rmi'
675 - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-rmi'
677 - name: 'cntt-opnfv-functest-vnf-{tag}-rmi'
680 name: pull containers
682 - name: 'cntt-opnfv-functest-healthcheck-{tag}-pull'
684 - name: 'cntt-opnfv-functest-smoke-{tag}-pull'
686 - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-pull'
688 - name: 'cntt-opnfv-functest-benchmarking-{tag}-pull'
690 - name: 'cntt-opnfv-functest-benchmarking-cntt-{tag}-pull'
692 - name: 'cntt-opnfv-functest-vnf-{tag}-pull'
695 name: opnfv/functest-healthcheck:{functest_tag}
697 - name: 'cntt-opnfv-functest-healthcheck-{tag}-connection_check-run'
699 - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
701 - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
703 - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready1-run'
705 - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready2-run'
707 - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm1-run'
709 - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm2-run'
711 - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
713 - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
715 - name: 'cntt-opnfv-functest-healthcheck-{tag}-cinder_test-run'
717 - name: 'cntt-opnfv-functest-healthcheck-{tag}-odl-run'
720 name: opnfv/functest-smoke:{functest_tag}
722 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_scenario-run'
724 - name: 'cntt-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
726 - name: 'cntt-opnfv-functest-smoke-{tag}-networking-sfc-run'
728 - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_barbican-run'
731 name: opnfv/functest-benchmarking:{functest_tag}
733 - name: 'cntt-opnfv-functest-benchmarking-{tag}-vmtp-run'
735 - name: 'cntt-opnfv-functest-benchmarking-{tag}-shaker-run'
738 name: opnfv/functest-vnf:{functest_tag}
740 execution-type: SEQUENTIALLY
742 - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify-run'
744 - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify_ims-run'
746 - name: 'cntt-opnfv-functest-vnf-{tag}-heat_ims-run'
748 - name: 'cntt-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
750 - name: 'cntt-opnfv-functest-vnf-{tag}-juju_epc-run'
770 regex: ^cntt-[a-z]+-(daily|check|gate)$