diff --git a/tox.ini b/tox.ini index 7de888b2..53ffe749 100644 --- a/tox.ini +++ b/tox.ini @@ -148,6 +148,11 @@ commands = [testenv:functional] +# Ignore_errors is set to true so that the logs are collected at the +# end of the run. This will not produce a failse positive. Any +# exception will be mark the run as failed and exit 1 after all of +# the commands have been iterated through. +ignore_errors = True # NOTE(odyssey4me): this target does not use constraints because # it doesn't work in OpenStack-CI yet. Once that's fixed, we can # drop the install_command. @@ -164,6 +169,9 @@ commands = -e "rolename={toxinidir}" \ -e "install_test_packages=True" \ {toxinidir}/tests/test.yml -vvvv + bash -c 'mkdir -p {toxinidir}/logs' + bash -c 'rsync -av --ignore-errors /var/log/ /openstack/log/ {toxinidir}/logs/ || true' + # NOTE(andymccr): this will test Swift running in pypy. @@ -181,6 +189,9 @@ commands = -e "install_test_packages=True" \ -e "swift_pypy_enabled=True" \ {toxinidir}/tests/test.yml -vvvv + bash -c 'mkdir -p {toxinidir}/logs' + bash -c 'rsync -av --ignore-errors /var/log/ /openstack/log/ {toxinidir}/logs/ || true' + [testenv:linters]