mirror of https://github.com/ansible/ansible.git
* [stable-2.10] Fix ansible-test coverage traceback. (#71446)
* Add integration test for ansible-test coverage.
* Fix ansible-test coverage traceback.
* Fix coverage reporting on Python 2.6.
(cherry picked from commit f5b6df14ab
)
Co-authored-by: Matt Clay <mclay@redhat.com>
* Add empty ignore.txt file for tests.
pull/71585/head
parent
7d8b6dc779
commit
356ea0b8d0
@ -0,0 +1,2 @@
|
||||
minor_changes:
|
||||
- ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``, ``html``, ``xml``) on Python 2.6.
|
@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -eux -o pipefail
|
||||
|
||||
cp -a "${TEST_DIR}/ansible_collections" "${WORK_DIR}"
|
||||
cd "${WORK_DIR}/ansible_collections/ns/col"
|
||||
|
||||
# rename the sanity ignore file to match the current ansible version and update import ignores with the python version
|
||||
ansible_version="$(python -c 'import ansible.release; print(".".join(ansible.release.__version__.split(".")[:2]))')"
|
||||
sed "s/ import$/ import-${ANSIBLE_TEST_PYTHON_VERSION}/;" < "tests/sanity/ignore.txt" > "tests/sanity/ignore-${ansible_version}.txt"
|
||||
|
||||
# common args for all tests
|
||||
common=(--venv --color --truncate 0 "${@}")
|
||||
test_common=("${common[@]}" --python "${ANSIBLE_TEST_PYTHON_VERSION}")
|
||||
|
||||
# run a lightweight test that generates code coverge output
|
||||
ansible-test sanity --test import "${test_common[@]}" --coverage
|
||||
|
||||
# report on code coverage in all supported formats
|
||||
ansible-test coverage report "${common[@]}"
|
||||
ansible-test coverage html "${common[@]}"
|
||||
ansible-test coverage xml "${common[@]}"
|
Loading…
Reference in New Issue