mirror of
https://github.com/linux-system-roles/network.git
synced 2026-01-23 02:15:17 +00:00
Use the `#!/usr/bin/env bash` shebang which is ansible-test friendly. This means we can remove get_ostree_data.sh from the .sanity* files. This also means we can remove the .sanity* files if we do not need them otherwise. Fix other shell scripts to use the friendly shebang and remove from the .sanity* files. Rename `pth` to `path` in honor of nscott Signed-off-by: Rich Megginson <rmeggins@redhat.com>
34 lines
937 B
Bash
Executable file
34 lines
937 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
set -e
|
|
coverage_data=total-coveragedata
|
|
testhost="${1}"
|
|
|
|
if [ "$#" -lt 1 ]
|
|
then
|
|
echo "USAGE: ${0} host"
|
|
echo "Get local and all remote coverage data for host"
|
|
exit 1
|
|
fi
|
|
|
|
rm -f remote-coveragedata* "${coverage_data}"
|
|
|
|
|
|
# collect pytest coverage
|
|
tox -e py26,py27,py36,py37 -- --cov-append
|
|
|
|
for test_playbook in tests_*.yml
|
|
do
|
|
./get_coverage.sh "${testhost}" "${test_playbook}"
|
|
done
|
|
|
|
./merge_coverage.sh coverage "total-remote-coveragedata" remote-coveragedata-*
|
|
./covstats .coverage remote-coveragedata-* "total-remote-coveragedata"
|
|
|
|
./merge_coverage.sh coverage "${coverage_data}" .coverage remote-coveragedata-*
|
|
echo "Total coverage:"
|
|
COVERAGE_FILE="${coverage_data}" coverage report ||:
|
|
COVERAGE_FILE="${coverage_data}" coverage html --directory "htmlcov-${coverage_data}" ||:
|
|
echo "Open HTML report with:"
|
|
echo "xdg-open htmlcov-${coverage_data}/index.html"
|