9f824cfe4e
This adds a new test script for the new python based build script. A new tox target has been created to execute it for usage in the gate. Eventually, the other build script stuff can be deleted, but that won't be done until full functionality exists in the new build.py. Change-Id: Id9dd19926b1b9d875dcb069fd13d6450318374c8 Paritally-Implements: blueprint build-script
89 lines
2.6 KiB
INI
89 lines
2.6 KiB
INI
[tox]
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
envlist = functional,pep8
|
|
|
|
[testenv]
|
|
install_command = pip install -U {opts} {packages}
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
|
|
[testenv:pep8]
|
|
commands =
|
|
flake8
|
|
|
|
[testenv:validate-contents]
|
|
commands =
|
|
{toxinidir}/tools/validate-all-json.sh
|
|
{toxinidir}/tools/validate-all-yaml.sh
|
|
{toxinidir}/tools/validate-all-maintainer.sh
|
|
{toxinidir}/tools/validate-links.sh
|
|
|
|
[testenv:bashate]
|
|
deps = bashate
|
|
whitelist_externals = bash
|
|
# tox improperly interprets # and {1} in regex, so match on [[:punct:]]+
|
|
commands =
|
|
bash -c "files=`egrep -rlI --exclude-dir .git --exclude-dir .tox '^[[:punct:]]+!/(bin/|/usr/bin/env )(ba)?sh' .` && bashate $files"
|
|
|
|
[testenv:setupenv]
|
|
whitelist_externals = bash
|
|
commands = bash -c tests/setup_gate.sh
|
|
|
|
[testenv:images]
|
|
whitelist_externals = find
|
|
bash
|
|
sudo
|
|
commands =
|
|
bash -c "if [ -f .buildconf ]; then mv .buildconf buildconf.bak; fi"
|
|
bash -c "echo PREFIX=centos-rdo- > .buildconf"
|
|
find . -type f -name "*.pyc" -delete
|
|
bash -c "if [ ! -d .testrepository ]; then testr init; fi"
|
|
sudo -g docker testr run ^(test_images).*
|
|
bash -c "if [ -f buildconf.bak ]; then mv buildconf.bak .buildconf; fi"
|
|
|
|
[testenv:images-centos-rdo]
|
|
whitelist_externals = find
|
|
bash
|
|
sudo
|
|
commands =
|
|
find . -type f -name "*.pyc" -delete
|
|
bash -c "if [ ! -d .testrepository ]; then testr init; fi"
|
|
sudo -g docker testr run ^(test_build).*
|
|
|
|
[testenv:images-centos-src]
|
|
whitelist_externals = find
|
|
bash
|
|
sudo
|
|
echo
|
|
mv
|
|
rm
|
|
commands =
|
|
bash -c "if [ -f .buildconf ]; then mv .buildconf buildconf.bak; fi"
|
|
bash -c "echo PREFIX=centos-source- > .buildconf"
|
|
find . -type f -name "*.pyc" -delete
|
|
bash -c "if [ ! -d .testrepository ]; then testr init; fi"
|
|
sudo -g docker testr run ^(test_images).*
|
|
rm -f .buildconf
|
|
bash -c "if [ -f buildconf.bak ]; then mv buildconf.bak .buildconf; fi"
|
|
|
|
[testenv:startenv]
|
|
whitelist_externals = bash
|
|
commands =
|
|
bash -c tools/genenv
|
|
sudo tools/kolla-compose start
|
|
# this can be improved after https://review.openstack.org/#/c/180729/
|
|
# tools/test-deploy
|
|
|
|
[testenv:functional]
|
|
whitelist_externals = find
|
|
bash
|
|
commands =
|
|
find . -type f -name "*.pyc" -delete
|
|
bash -c "if [ ! -d .testrepository ]; then testr init; fi"
|
|
testr run ^(?!test_images).*
|
|
|
|
[flake8]
|
|
show-source = True
|
|
exclude=.git,.tox,doc,ansible/library,docker/centos/binary/kolla-ansible
|