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:
parent
0d455037a2
commit
2804d2e848
4 changed files with 26 additions and 10 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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}"
|
||||||
|
|
Loading…
Reference in a new issue