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