diff options
author | Lingxian Kong <anlin.kong@gmail.com> | 2020-03-12 11:33:50 +1300 |
---|---|---|
committer | Lingxian Kong <anlin.kong@gmail.com> | 2020-03-16 11:10:05 +1300 |
commit | c952838a9bbd8a5e67d64dc3271501341fdd2394 (patch) | |
tree | 99bbc7a1b345c33ca4ae59c8dd080f626fbff40d /devstack | |
parent | 7d78c74158408ca7ddfc30d6d6b4af7f7ec17a95 (diff) | |
download | trove-c952838a9bbd8a5e67d64dc3271501341fdd2394.tar.gz |
Support to test non-dev guest image in CI
Make the job non-voting because it may fail when the guest agent code
changes.
Change-Id: Ibd595b5b5c02cf72f1e5f05c79469cd4cb15a3ca
Diffstat (limited to 'devstack')
-rw-r--r-- | devstack/plugin.sh | 29 | ||||
-rw-r--r-- | devstack/settings | 1 |
2 files changed, 20 insertions, 10 deletions
diff --git a/devstack/plugin.sh b/devstack/plugin.sh index ecd861de..39f34b63 100644 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -447,20 +447,29 @@ function create_guest_image { return 0 fi - echo "Starting to create guest image..." - - TROVE_BRANCH=${TROVE_BRANCH} $DEST/trove/integration/scripts/trovestack \ - build-image \ - ${TROVE_DATASTORE_TYPE} \ - ${TROVE_IMAGE_OS} \ - ${TROVE_IMAGE_OS_RELEASE} \ - true - image_name="trove-datastore-${TROVE_IMAGE_OS}-${TROVE_IMAGE_OS_RELEASE}-${TROVE_DATASTORE_TYPE}" + image_url_var="TROVE_NON_DEV_IMAGE_URL_${TROVE_DATASTORE_TYPE^^}" + image_url=`eval echo '$'"$image_url_var"` + mkdir -p $HOME/images image_file=$HOME/images/${image_name}.qcow2 + + if [[ -n ${image_url} ]]; then + echo "Downloading guest image from ${image_url}" + curl -sSL ${image_url} -o ${image_file} + else + echo "Starting to create guest image" + + TROVE_BRANCH=${TROVE_BRANCH} $DEST/trove/integration/scripts/trovestack \ + build-image \ + ${TROVE_DATASTORE_TYPE} \ + ${TROVE_IMAGE_OS} \ + ${TROVE_IMAGE_OS_RELEASE} \ + true + fi + if [ ! -f ${image_file} ]; then echo "Image file was not found at ${image_file}" - return 1 + exit 1 fi echo "Add the image to glance" diff --git a/devstack/settings b/devstack/settings index 23d69a43..44b71bb6 100644 --- a/devstack/settings +++ b/devstack/settings @@ -90,3 +90,4 @@ CELLSV2_SETUP=singleconductor # Enable or disable the Trove guest image build during devstack installation. TROVE_ENABLE_IMAGE_BUILD=${TROVE_ENABLE_IMAGE_BUILD:-"true"} +TROVE_NON_DEV_IMAGE_URL_MYSQL=${TROVE_NON_DEV_IMAGE_URL_MYSQL:-""} |