Revert "collect C++ code coverage (#23619)"

This reverts commit 698ab6ac97.
pull/23364/merge
Willem Melching 2022-01-26 10:59:21 +01:00
parent 173c3ae3a9
commit a62e914090
6 changed files with 10 additions and 46 deletions

View File

@ -209,7 +209,7 @@ jobs:
run: eval "$BUILD" run: eval "$BUILD"
- name: Run valgrind - name: Run valgrind
run: | run: |
${{ env.RUN }} "scons -j$(nproc) --coverage && \ ${{ env.RUN }} "scons -j$(nproc) && \
FILEREADER_CACHE=1 python selfdrive/test/test_valgrind_replay.py" FILEREADER_CACHE=1 python selfdrive/test/test_valgrind_replay.py"
- name: Print logs - name: Print logs
if: always() if: always()
@ -244,7 +244,7 @@ jobs:
run: eval "$BUILD" run: eval "$BUILD"
- name: Run unit tests - name: Run unit tests
run: | run: |
${{ env.RUN }} "scons -j$(nproc) --test --coverage && \ ${{ env.RUN }} "scons -j$(nproc) --test && \
coverage run selfdrive/test/test_fingerprints.py && \ coverage run selfdrive/test/test_fingerprints.py && \
$UNIT_TEST common && \ $UNIT_TEST common && \
$UNIT_TEST opendbc/can && \ $UNIT_TEST opendbc/can && \
@ -265,7 +265,7 @@ jobs:
./selfdrive/proclogd/tests/test_proclog && \ ./selfdrive/proclogd/tests/test_proclog && \
./selfdrive/ui/replay/tests/test_replay && \ ./selfdrive/ui/replay/tests/test_replay && \
./selfdrive/camerad/test/ae_gray_test && \ ./selfdrive/camerad/test/ae_gray_test && \
tools/collect_coverage.sh" coverage xml"
- name: "Upload coverage to Codecov" - name: "Upload coverage to Codecov"
uses: codecov/codecov-action@v2 uses: codecov/codecov-action@v2
@ -299,9 +299,9 @@ jobs:
run: eval "$BUILD" run: eval "$BUILD"
- name: Run replay - name: Run replay
run: | run: |
${{ env.RUN }} "scons -j$(nproc) --coverage && \ ${{ env.RUN }} "scons -j$(nproc) && \
FILEREADER_CACHE=1 CI=1 coverage run selfdrive/test/process_replay/test_processes.py && \ FILEREADER_CACHE=1 CI=1 coverage run selfdrive/test/process_replay/test_processes.py && \
tools/collect_coverage.sh" coverage xml"
- name: "Upload coverage to Codecov" - name: "Upload coverage to Codecov"
uses: codecov/codecov-action@v2 uses: codecov/codecov-action@v2
- name: Print diff - name: Print diff
@ -354,12 +354,10 @@ jobs:
- name: Test longitudinal - name: Test longitudinal
run: | run: |
${{ env.RUN }} "mkdir -p selfdrive/test/out && \ ${{ env.RUN }} "mkdir -p selfdrive/test/out && \
scons -j$(nproc) --coverage && \ scons -j$(nproc) && \
cd selfdrive/test/longitudinal_maneuvers && \ cd selfdrive/test/longitudinal_maneuvers && \
coverage run ./test_longitudinal.py && \ coverage run ./test_longitudinal.py && \
coverage xml && \ coverage xml"
cd ../../.. && \
tools/collect_coverage.sh"
- name: "Upload coverage to Codecov" - name: "Upload coverage to Codecov"
uses: codecov/codecov-action@v2 uses: codecov/codecov-action@v2
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v2
@ -403,9 +401,9 @@ jobs:
run: eval "$BUILD" run: eval "$BUILD"
- name: Test car models - name: Test car models
run: | run: |
${{ env.RUN }} "scons -j$(nproc) --test --coverage && \ ${{ env.RUN }} "scons -j$(nproc) --test && \
FILEREADER_CACHE=1 coverage run -m pytest selfdrive/test/test_models.py && \ FILEREADER_CACHE=1 coverage run -m pytest selfdrive/test/test_models.py && \
tools/collect_coverage.sh && \ coverage xml && \
chmod -R 777 /tmp/comma_download_cache" chmod -R 777 /tmp/comma_download_cache"
env: env:
NUM_JOBS: 4 NUM_JOBS: 4

4
.gitignore vendored
View File

@ -83,7 +83,3 @@ models/*.thneed
build/ build/
!**/.gitkeep !**/.gitkeep
*.gcno
*.gcda
coverage.info

View File

@ -52,11 +52,6 @@ AddOption('--no-thneed',
dest='no_thneed', dest='no_thneed',
help='avoid using thneed') help='avoid using thneed')
AddOption('--coverage',
action='store_true',
dest='coverage',
help='outpute covarge information')
real_arch = arch = subprocess.check_output(["uname", "-m"], encoding='utf8').rstrip() real_arch = arch = subprocess.check_output(["uname", "-m"], encoding='utf8').rstrip()
if platform.system() == "Darwin": if platform.system() == "Darwin":
arch = "Darwin" arch = "Darwin"
@ -173,10 +168,6 @@ else:
ccflags = [] ccflags = []
ldflags = [] ldflags = []
if GetOption('coverage'):
ccflags += ["-fprofile-arcs", "-ftest-coverage"]
ldflags += ["-fprofile-arcs", "-ftest-coverage"]
# no --as-needed on mac linker # no --as-needed on mac linker
if arch != "Darwin": if arch != "Darwin":
ldflags += ["-Wl,--as-needed", "-Wl,--no-undefined"] ldflags += ["-Wl,--as-needed", "-Wl,--no-undefined"]
@ -294,10 +285,6 @@ elif arch == "aarch64":
else: else:
envCython["LINKFLAGS"] = ["-pthread", "-shared"] envCython["LINKFLAGS"] = ["-pthread", "-shared"]
if GetOption('coverage'):
envCython['CCFLAGS'] += ["-fprofile-arcs", "-ftest-coverage"]
envCython['LINKFLAGS'] += ["-fprofile-arcs", "-ftest-coverage"]
Export('envCython') Export('envCython')
# Qt build environment # Qt build environment

View File

@ -1,13 +0,0 @@
#!/bin/bash
set -e
find opendbc/can/dbc_out -name "*.gcda" -delete
find rednose/helpers -name "*.gcda" -delete
find rednose_repo/rednose/helpers -name "*.gcda" -delete
find cereal/gen -name "*.gcda" -delete
lcov --capture --directory . --gcov-tool tools/gcov_for_clang.sh --output-file coverage.info
lcov --remove coverage.info '*/third_party/*' --output-file coverage.info
lcov --remove coverage.info '/usr/*' --output-file coverage.info
coverage xml || true

View File

@ -1,2 +0,0 @@
#!/bin/bash
exec llvm-cov gcov "$@"

View File

@ -31,9 +31,8 @@ function install_ubuntu_common_requirements() {
git \ git \
git-lfs \ git-lfs \
ffmpeg \ ffmpeg \
lcov \
libavcodec-dev \
libavformat-dev \ libavformat-dev \
libavcodec-dev \
libavdevice-dev \ libavdevice-dev \
libavutil-dev \ libavutil-dev \
libavfilter-dev \ libavfilter-dev \
@ -51,7 +50,6 @@ function install_ubuntu_common_requirements() {
libusb-1.0-0-dev \ libusb-1.0-0-dev \
libzmq3-dev \ libzmq3-dev \
libsystemd-dev \ libsystemd-dev \
llvm \
locales \ locales \
opencl-headers \ opencl-headers \
ocl-icd-libopencl1 \ ocl-icd-libopencl1 \