Advertisement
Guest User

Untitled

a guest
Apr 12th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. #!/bin/bash -x
  2. run=${1:-'basic_job'}
  3. export AVAILABLE_TESTBEDS=testbed_sanity_nodei31.py
  4. export BUILDID=25
  5. export BRANCH=R3.0
  6. export DISTRO=ubuntu-14-04
  7. export SKU=kilo
  8. export JENKINS_TRIGGERED=0
  9. export LOCK_TESTBED_ON_FAILURE=0
  10. export TEST_CONTAINER_IMAGE_DIR=/cs-shared/images/contrail-test-docker-images/
  11.  
  12. export TOOLS_WS=~/contrail-tools
  13. cd $TOOLS_WS
  14. export USE_LATEST_TEST_CODE=1
  15.  
  16. export MX_GW_TEST=1
  17.  
  18. #export TEST_RUN_CMD="bash -x run_tests.sh -m -U -F tor"
  19. export SKIP_SANITY=0
  20. export SKIP_LOGS_COLLECTION=1
  21. export SKIP_REIMAGE=0
  22. export SKIP_BRINGUP=0
  23.  
  24. export TEST_HOST_STRING="root@10.204.217.156"
  25. export TEST_HOST_IP=`echo $TEST_HOST_STRING | cut -d @ -f2`
  26. export TEST_HOST_USER=`echo $TEST_HOST_STRING | cut -d @ -f1`
  27. export TEST_HOST_PASSWORD="${TEST_HOST_PASSWORD:-c0ntrail123}"
  28.  
  29. export TEST_RUN_INFRA='docker'
  30. export TEST_RUN='contrail-test'
  31.  
  32. #export package_version=
  33. if [[ $run == 'basic_job' ]]; then
  34. bash -x testers/basic_job.sh
  35. exit 0
  36. fi
  37.  
  38. TOOLS_WS=${TOOLS_WS:-$(pwd)}
  39. source $TOOLS_WS/testers/utils
  40. # AVAILABLE_TESTBEDS is a comma separated list of testbed filenames or paths
  41. testbeds=(${AVAILABLE_TESTBEDS//,/ })
  42. echo "AVAILABLE TESTBEDS : ${testbeds[@]}"
  43. # Contrail labs specific
  44. get_testbed
  45. create_testbed
  46. reimage_and_bringup
  47.  
  48. # search_package will export some variables like PACKAGE_FILE which will be used to
  49. #detect conainer tag to be run.
  50. # TODO: Below functions can be replaced with more generic code
  51. search_package
  52. # End contrail lab specific
  53.  
  54. #copy contrail-test.sh, this should be distributed in some way and should be installed on test node
  55. SCRIPT_TIMESTAMP=`date +"%Y_%m_%d_%H_%M_%S"`
  56. SSHOPT="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
  57. contrail_test_script='/root/contrail-test.sh'
  58. pkg_file_name=`basename $PKG_FILE`
  59. PACKAGE_VERSION=`echo ${pkg_file_name} | sed 's/contrail-install-packages_\([0-9\.\-]*\).*/\1/'`
  60. setup_testnode
  61. sshpass -p $TEST_HOST_PASSWORD scp ${SSHOPT} ${contrail_test_script} ${TEST_HOST_STRING}:/root/contrail-test.sh
  62.  
  63. sanity_cmd="bash -x /root/contrail-test.sh run -n -p /root/tests/test_${SCRIPT_TIMESTAMP}/logs -t /root/tests/test_${SCRIPT_TIMESTAMP}/testbed.py contrail-test-ci-${SKU}:${PACKAGE_VERSION}"
  64.  
  65. sshpass -p ${TEST_HOST_PASSWORD} ssh -t -t ${SSHOPT} ${TEST_HOST_STRING} "(
  66. export CT_SCRIPT_TS=${SCRIPT_TIMESTAMP};
  67. export CT_BUILD_ID=${BUILDID};
  68. export CT_PARAMS_FILE=${PARAMS_FILE};
  69. export CT_TEST_TYPE=${TEST_TYPE};
  70. export CT_EMAIL_SUBJECT_PREFIX=\"${EMAIL_SUBJECT_PREFIX}\";
  71. export CT_EMAIL_SUBJECT=\"${EMAIL_SUBJECT}\";
  72. export CT_MX_GW_TEST=${MX_GW_TEST};
  73. export CT_IMAGE_WEB_SERVER=${IMAGE_WEB_SERVER};
  74. export CT_BRANCH=$BRANCH;
  75. $OTHER_OPTS
  76. ${sanity_cmd};)"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement