debugging

This commit is contained in:
Changho Hwang
2026-03-17 20:00:34 +00:00
parent d66d7e4743
commit 5a65cc7aba

View File

@@ -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