heat/heat_integrationtests
Zane Bitter 8cd6a06736 Pre-empt in-progress nested stack updates on new update
If the parent resource of a nested stack is locked due to an IN_PROGRESS
update, cancel the nested stack update (which will result in the parent
resource being marked FAILED and releasing the lock so that the new
traversal can begin acting on it). This also cancels all descendants of
the nested stack.

This means that a concurrent update no longer gets blocked at a nested
stack boundary until the previous update has finished.

Change-Id: I5f14453ebab75d89672c6eea12de46d48a5147f3
Task: 17760
2019-10-29 23:15:31 -04:00
..
common Use keystone session with heatclient in integration tests 2019-03-15 09:13:17 +00:00
functional Pre-empt in-progress nested stack updates on new update 2019-10-29 23:15:31 -04:00
locale Imported Translations from Zanata 2018-03-12 06:43:23 +00:00
__init__.py Allow run tests for both tempest plugin and regression tests 2018-01-19 13:26:25 -05:00
cleanup_test_env.sh Bump minimal_image_ref 2018-12-19 15:39:36 +05:30
config-generator.conf Allow run tests for both tempest plugin and regression tests 2018-01-19 13:26:25 -05:00
post_test_hook.sh Bump minimal_image_ref 2018-12-19 15:39:36 +05:30
pre_test_hook.sh Use fedora 29 image from nodepool mirror 2018-11-28 13:05:31 +05:30
prepare_test_env.sh Add doc for multi-clouds support 2019-06-25 07:37:27 +00:00
prepare_test_network.sh Bump minimal_image_ref 2018-12-19 15:39:36 +05:30
README.rst Fix README.rst for in-tree functional tests 2018-02-05 16:34:50 +05:30

Heat integration tests

These tests can be run against any heat-enabled OpenStack cloud, however defaults match running against a recent DevStack.

To run the tests against DevStack, do the following:

export DEST=/opt/stack

# create test resources and write config
$DEST/heat/heat_integrationtests/prepare_test_env.sh
$DEST/heat/heat_integrationtests/prepare_test_network.sh

# run the heat integration tests
cd $DEST/heat
stestr --test-path=heat_integrationtests run

If the Heat Tempest Plugin is also installed, the tests from that will be run as well.

If custom configuration is required, add it in the file heat_integrationtests/heat_integrationtests.conf. A sample configuration is available in heat_integrationtests/heat_integrationtests.conf.sample