Split up unit tests on Shippable. (#21931)

* Add more verbose output to coverage combine.
* Run unit tests on CI separately by version.
This commit is contained in:
Matt Clay 2017-02-24 16:58:56 -08:00 committed by GitHub
parent 0d455037a2
commit 2804d2e848
4 changed files with 26 additions and 10 deletions

View file

@ -9,7 +9,11 @@ matrix:
- env: TEST=none - env: TEST=none
include: include:
- env: TEST=other - env: TEST=other
- env: TEST=units
- env: TEST=units/2.6
- env: TEST=units/2.7
- env: TEST=units/3.5
- env: TEST=units/3.6
- env: TEST=osx/10.11 - env: TEST=osx/10.11

View file

@ -41,7 +41,12 @@ def command_coverage_combine(args):
ansible_path = os.path.abspath('lib/ansible/') + '/' ansible_path = os.path.abspath('lib/ansible/') + '/'
root_path = os.getcwd() + '/' root_path = os.getcwd() + '/'
counter = 0
for coverage_file in coverage_files: for coverage_file in coverage_files:
counter += 1
display.info('[%4d/%4d] %s' % (counter, len(coverage_files), coverage_file), verbosity=2)
original = coverage.CoverageData() original = coverage.CoverageData()
if os.path.getsize(coverage_file) == 0: if os.path.getsize(coverage_file) == 0:

View file

@ -29,7 +29,7 @@ find lib/ansible/modules -type d -empty -print -delete
function cleanup function cleanup
{ {
if [ "$(ls test/results/coverage/)" ]; then if [ "$(ls test/results/coverage/)" ]; then
ansible-test coverage xml --color -v --requirements ansible-test coverage xml --color -vv --requirements
cp -av test/results/reports/coverage.xml shippable/codecoverage/coverage.xml cp -av test/results/reports/coverage.xml shippable/codecoverage/coverage.xml
fi fi

View file

@ -2,16 +2,23 @@
set -o pipefail set -o pipefail
retry.py add-apt-repository 'ppa:ubuntu-toolchain-r/test' declare -a args
retry.py add-apt-repository 'ppa:fkrull/deadsnakes' IFS='/:' read -ra args <<< "${TEST}"
retry.py apt-get update -qq version="${args[1]}"
retry.py apt-get install -qq \
g++-4.9 \
python3.6-dev \
ln -sf x86_64-linux-gnu-gcc-4.9 /usr/bin/x86_64-linux-gnu-gcc if [ "${version}" = "3.6" ]; then
retry.py add-apt-repository 'ppa:ubuntu-toolchain-r/test'
retry.py add-apt-repository 'ppa:fkrull/deadsnakes'
retry.py apt-get update -qq
retry.py apt-get install -qq \
g++-4.9 \
python3.6-dev \
ln -sf x86_64-linux-gnu-gcc-4.9 /usr/bin/x86_64-linux-gnu-gcc
fi
retry.py pip install tox --disable-pip-version-check retry.py pip install tox --disable-pip-version-check
ansible-test units --color -v --tox --coverage ansible-test units --color -v --tox --coverage --python "${version}"