mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-27 05:35:49 -04:00
Switch to using coveralls github action for reporting (#3594)
This commit is contained in:
parent
2c15480cc9
commit
3dfa34d2c6
3 changed files with 34 additions and 7 deletions
35
.github/workflows/ci.yml
vendored
35
.github/workflows/ci.yml
vendored
|
|
@ -75,6 +75,7 @@ jobs:
|
|||
LIBMESH: ${{ matrix.libmesh }}
|
||||
NPY_DISABLE_CPU_FEATURES: "AVX512F AVX512_SKX"
|
||||
OPENBLAS_NUM_THREADS: 1
|
||||
PYTEST_ADDOPTS: --cov=openmc --cov-report=lcov:coverage-python.lcov
|
||||
# libfabric complains about fork() as a result of using Python multiprocessing.
|
||||
# We can work around it with RDMAV_FORK_SAFE=1 in libfabric < 1.13 and with
|
||||
# FI_EFA_FORK_SAFE=1 in more recent versions.
|
||||
|
|
@ -171,11 +172,37 @@ jobs:
|
|||
uses: mxschmitt/action-tmate@v3
|
||||
timeout-minutes: 10
|
||||
|
||||
- name: after_success
|
||||
- name: Generate C++ coverage (gcovr)
|
||||
shell: bash
|
||||
run: |
|
||||
cpp-coveralls -i src -i include -e src/external --exclude-pattern "/usr/*" --dump cpp_cov.json
|
||||
coveralls --merge=cpp_cov.json --service=github
|
||||
# Produce LCOV directly from gcov data in the build tree
|
||||
gcovr \
|
||||
--root "$GITHUB_WORKSPACE" \
|
||||
--object-directory "$GITHUB_WORKSPACE/build" \
|
||||
--filter "$GITHUB_WORKSPACE/src" \
|
||||
--filter "$GITHUB_WORKSPACE/include" \
|
||||
--exclude "$GITHUB_WORKSPACE/src/external/.*" \
|
||||
--exclude "$GITHUB_WORKSPACE/src/include/openmc/external/.*" \
|
||||
--gcov-ignore-errors source_not_found \
|
||||
--gcov-ignore-errors output_error \
|
||||
--gcov-ignore-parse-errors suspicious_hits.warn \
|
||||
--print-summary \
|
||||
--lcov -o coverage-cpp.lcov || true
|
||||
|
||||
- name: Merge C++ and Python coverage
|
||||
shell: bash
|
||||
run: |
|
||||
# Merge C++ and Python LCOV into a single file for upload
|
||||
cat coverage-cpp.lcov coverage-python.lcov > coverage.lcov
|
||||
|
||||
- name: Upload coverage to Coveralls
|
||||
if: ${{ hashFiles('coverage.lcov') != '' }}
|
||||
uses: coverallsapp/github-action@v2
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
parallel: true
|
||||
flag-name: C++ and Python
|
||||
path-to-lcov: coverage.lcov
|
||||
|
||||
finish:
|
||||
needs: main
|
||||
|
|
@ -184,5 +211,5 @@ jobs:
|
|||
- name: Coveralls Finished
|
||||
uses: coverallsapp/github-action@v2
|
||||
with:
|
||||
github-token: ${{ secrets.github_token }}
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
parallel-finished: true
|
||||
|
|
|
|||
|
|
@ -48,8 +48,8 @@ docs = [
|
|||
"sphinxcontrib-svg2pdfconverter",
|
||||
"sphinx-rtd-theme"
|
||||
]
|
||||
test = ["packaging", "pytest", "pytest-cov", "colorama", "openpyxl"]
|
||||
ci = ["cpp-coveralls", "coveralls"]
|
||||
test = ["packaging", "pytest", "pytest-cov>=4.0", "colorama", "openpyxl"]
|
||||
ci = ["coverage>=7.4", "gcovr>=7.2"]
|
||||
vtk = ["vtk"]
|
||||
|
||||
[project.urls]
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ if [[ $EVENT == 'y' ]]; then
|
|||
fi
|
||||
|
||||
# Run unit tests and then regression tests
|
||||
pytest --cov=openmc -v $args \
|
||||
pytest -v $args \
|
||||
tests/test_matplotlib_import.py \
|
||||
tests/unit_tests \
|
||||
tests/regression_tests
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue