Code coverage CI for Neuron (#1491)

* ci: add code coverage

* ci: add code coverage

* ci: add code coverage

* ci: add code coverage

* ci: add code coverage

* Update check.yml

* upload result for unit test and pytest

* Try to remove the token
This commit is contained in:
jinfahua
2023-09-05 09:23:21 +08:00
committed by GitHub
parent 472c655a79
commit e6c99ecb82
2 changed files with 19 additions and 3 deletions
+18 -2
View File
@@ -73,6 +73,11 @@ jobs:
build/result/index.html
build/neuron.log
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
gcov: true
ft:
runs-on: ubuntu-20.04
container: ghcr.io/neugates/build:x86_64-main
@@ -86,7 +91,7 @@ jobs:
run: |
git config --global --add safe.directory $(pwd)
mkdir -p build && cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/x86_64-linux-gnu.cmake
cmake -DUSE_GCOV=1 .. -DCMAKE_TOOLCHAIN_FILE=../cmake/x86_64-linux-gnu.cmake
make -j4
- name: function test
@@ -106,6 +111,11 @@ jobs:
ft/reports/report.html
build/neuron.log
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
gcov: true
pyft:
runs-on: ubuntu-20.04
container: ghcr.io/neugates/build:x86_64-main
@@ -119,7 +129,7 @@ jobs:
run: |
git config --global --add safe.directory $(pwd)
mkdir -p build && cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/x86_64-linux-gnu.cmake
cmake -DUSE_GCOV=1 .. -DCMAKE_TOOLCHAIN_FILE=../cmake/x86_64-linux-gnu.cmake
make -j4
- name: fetch neu-ft
@@ -139,3 +149,9 @@ jobs:
name: pyft_result
path: |
neu-ft/neuron/report
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
gcov: true
+1 -1
View File
@@ -33,7 +33,7 @@ endif()
if(USE_GCOV)
message(STATUS "using gcov")
SET(GCC_COVERAGE_COMPILE_FLAGS "-fprofile-arcs -ftest-coverage")
SET(GCC_COVERAGE_COMPILE_FLAGS "-fprofile-arcs -ftest-coverage -O0")
SET(GCC_COVERAGE_LINK_FLAGS "-lgcov")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}")