mirror of
https://github.com/microsoft/mscclpp.git
synced 2026-04-19 22:39:11 +00:00
debugging
This commit is contained in:
@@ -35,6 +35,7 @@ steps:
|
||||
./build/bin/unit_tests
|
||||
mpirun --allow-run-as-root -tag-output -np 2 ./build/bin/mp_unit_tests --exclude-perf-tests
|
||||
mpirun --allow-run-as-root -tag-output -np 4 ./build/bin/mp_unit_tests --exclude-perf-tests
|
||||
echo "Done"
|
||||
|
||||
- template: run-remote-task.yaml
|
||||
parameters:
|
||||
@@ -43,19 +44,29 @@ steps:
|
||||
remoteScript: |
|
||||
BUILD_PREFIX=$(cat build/BUILD_PREFIX)
|
||||
|
||||
# On ROCm, hipcc (Clang) generates coverage data incompatible with GCC's gcov.
|
||||
# Use llvm-cov gcov via a wrapper so lcov can read the data.
|
||||
GCOV_TOOL_ARG=""
|
||||
if command -v llvm-cov >/dev/null 2>&1; then
|
||||
GCOV_WRAPPER=$(mktemp)
|
||||
printf '#!/bin/sh\nexec llvm-cov gcov "$@"\n' > "$GCOV_WRAPPER"
|
||||
chmod +x "$GCOV_WRAPPER"
|
||||
GCOV_TOOL_ARG="--gcov-tool ${GCOV_WRAPPER}"
|
||||
fi
|
||||
|
||||
lcov --version
|
||||
LCOV_CAPTURE_ARGS=""
|
||||
if lcov --help 2>&1 | grep -q "inconsistent"; then
|
||||
LCOV_CAPTURE_ARGS="--ignore-errors inconsistent"
|
||||
fi
|
||||
|
||||
lcov --directory . --capture --output-file coverage.info ${LCOV_CAPTURE_ARGS}
|
||||
lcov ${GCOV_TOOL_ARG} --directory . --capture --output-file coverage.info ${LCOV_CAPTURE_ARGS}
|
||||
if [ ! -s coverage.info ]; then
|
||||
echo "ERROR: coverage.info was not generated."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
lcov --extract coverage.info "${BUILD_PREFIX}/src/*" "${BUILD_PREFIX}/include/mscclpp/*" --output-file coverage.info
|
||||
lcov ${GCOV_TOOL_ARG} --extract coverage.info "${BUILD_PREFIX}/src/*" "${BUILD_PREFIX}/include/mscclpp/*" --output-file coverage.info
|
||||
lcov --list coverage.info
|
||||
ls -la coverage.info
|
||||
|
||||
|
||||
Reference in New Issue
Block a user