summaryrefslogtreecommitdiff
path: root/devstack/upgrade
diff options
context:
space:
mode:
authorKien Nguyen <kiennt@vn.fujitsu.com>2018-02-09 13:37:27 +0700
committerKien Nguyen <kiennt@vn.fujitsu.com>2018-03-02 12:16:51 +0700
commit5b8cbd58950302bf5ed8f60dd5374150f7b34af9 (patch)
tree67f3defed5cff0dd4fdea0b7df977d336b05b725 /devstack/upgrade
parent64d25042e987d0b2d8cafc7892a068285a51581b (diff)
downloadheat-5b8cbd58950302bf5ed8f60dd5374150f7b34af9.tar.gz
Run the specified set of tests in grenade-multinode job
This patch defines the specified set of tests & runs these during upgrade in grenade-multinode job. Change-Id: I99fa1717f4bf46afc8dd989a3aae129e5c4ab9d7
Diffstat (limited to 'devstack/upgrade')
-rwxr-xr-xdevstack/upgrade/resources.sh41
1 files changed, 35 insertions, 6 deletions
diff --git a/devstack/upgrade/resources.sh b/devstack/upgrade/resources.sh
index ff864d1f1..6057324e7 100755
--- a/devstack/upgrade/resources.sh
+++ b/devstack/upgrade/resources.sh
@@ -36,11 +36,27 @@ function _heat_set_user {
OS_PROJECT_DOMAIN_ID=$DEFAULT_DOMAIN
}
-function _run_heat_api_tests {
+function _write_heat_integrationtests {
+ local upgrade_tests=$1
+ cat > $upgrade_tests <<EOF
+heat_tempest_plugin.tests.api
+heat_integrationtests.functional.test_autoscaling
+heat_integrationtests.functional.test_cancel_update
+heat_integrationtests.functional.test_create_update
+heat_integrationtests.functional.test_instance_group
+heat_integrationtests.functional.test_resource_group.ResourceGroupTest
+heat_integrationtests.functional.test_resource_group.ResourceGroupUpdatePolicyTest
+heat_integrationtests.functional.test_software_deployment_group
+heat_integrationtests.functional.test_validation
+heat_tempest_plugin.tests.functional.test_software_config.ParallelDeploymentsTest
+heat_tempest_plugin.tests.functional.test_nova_server_networks
+EOF
+}
+
+function _run_heat_integrationtests {
local devstack_dir=$1
pushd $devstack_dir/../tempest
- sed -i -e '/group_regex/c\group_regex=heat_tempest_plugin\\.tests\\.api\\.test_heat_api(?:\\.|_)([^_]+)' .stestr.conf
conf_file=etc/tempest.conf
iniset_multiline $conf_file service_available heat_plugin True
iniset $conf_file heat_plugin username $OS_USERNAME
@@ -53,14 +69,27 @@ function _run_heat_api_tests {
iniset $conf_file heat_plugin project_domain_name $OS_PROJECT_DOMAIN_NAME
iniset $conf_file heat_plugin region $OS_REGION_NAME
iniset $conf_file heat_plugin auth_version $OS_IDENTITY_API_VERSION
- tox -evenv-tempest -- tempest run --regex heat_tempest_plugin.tests.api
+
+ export DEST=$(dirname $devstack_dir)
+ $DEST/heat/heat_integrationtests/prepare_test_env.sh
+ $DEST/heat/heat_integrationtests/prepare_test_network.sh
+
+ # Run set of specified functional tests
+ UPGRADE_TESTS=upgrade_tests.list
+ _write_heat_integrationtests $UPGRADE_TESTS
+
+ tox -evenv-tempest -- stestr --test-path=$DEST/heat/heat_integrationtests --top-dir=$DEST/heat \
+ --group_regex='heat_tempest_plugin\.tests\.api\.test_heat_api[._]([^_]+)' \
+ run --whitelist-file $UPGRADE_TESTS
+ _heat_set_user
popd
}
function create {
- # run heat api tests instead of tempest smoke before create
- _run_heat_api_tests $BASE_DEVSTACK_DIR
+ # run heat integration tests instead of tempest smoke before create
+ _run_heat_integrationtests $BASE_DEVSTACK_DIR
+ source $TOP_DIR/openrc admin admin
# creates a tenant for the server
eval $(openstack project create -f shell -c id $HEAT_PROJECT)
if [[ -z "$id" ]]; then
@@ -94,7 +123,7 @@ function verify {
_heat_set_user
local side="$1"
if [[ "$side" = "post-upgrade" ]]; then
- _run_heat_api_tests $TARGET_DEVSTACK_DIR
+ _run_heat_integrationtests $TARGET_DEVSTACK_DIR
fi
stack_name=$(resource_get heat stack_name)
heat stack-show $stack_name