mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-10 13:04:15 -04:00
chore: configure coveralls as code coverage backup
This commit is contained in:
parent
a1b945cce4
commit
8180523442
@ -422,10 +422,11 @@ esac
|
|||||||
|
|
||||||
if [[ "-$BUILD_TYPE-" == *-coverage-* ]]; then
|
if [[ "-$BUILD_TYPE-" == *-coverage-* ]]; then
|
||||||
rm -f /tmp-runner/dwarfs-coverage.txt
|
rm -f /tmp-runner/dwarfs-coverage.txt
|
||||||
|
rm -f /tmp-runner/dwarfs-coverage.info
|
||||||
|
_objects="$(for i in mkdwarfs dwarfs dwarfsck dwarfsextract *_test *_tests ricepp/ricepp_test; do echo $i; done | sed -e's/^/-object=/')"
|
||||||
llvm-profdata$CLANG_VERSION merge -sparse profile/* -o dwarfs.profdata
|
llvm-profdata$CLANG_VERSION merge -sparse profile/* -o dwarfs.profdata
|
||||||
llvm-cov$CLANG_VERSION show -instr-profile=dwarfs.profdata \
|
llvm-cov$CLANG_VERSION export -format=lcov -compilation-dir="${GITHUB_WORKSPACE}" -instr-profile=dwarfs.profdata \
|
||||||
$(for i in mkdwarfs dwarfs dwarfsck dwarfsextract *_test *_tests ricepp/ricepp_test; do echo $i; done | sed -e's/^/-object=/') \
|
-ignore-filename-regex='(^|/)(fsst|folly|fbthrift)/' $_objects >/tmp-runner/dwarfs-coverage.lcov
|
||||||
>/tmp-runner/dwarfs-coverage.txt
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "-$BUILD_TYPE-" == *-static-* ]]; then
|
if [[ "-$BUILD_TYPE-" == *-static-* ]]; then
|
||||||
|
25
.github/workflows/docker-run-build.yml
vendored
25
.github/workflows/docker-run-build.yml
vendored
@ -81,6 +81,7 @@ jobs:
|
|||||||
--env BUILD_ARCH=${{ inputs.build_arch }} \
|
--env BUILD_ARCH=${{ inputs.build_arch }} \
|
||||||
--env CROSS_ARCH=${{ inputs.cross_arch }} \
|
--env CROSS_ARCH=${{ inputs.cross_arch }} \
|
||||||
--env BUILD_DIST=${{ inputs.build_dist }} \
|
--env BUILD_DIST=${{ inputs.build_dist }} \
|
||||||
|
--env GITHUB_WORKSPACE \
|
||||||
--env GITHUB_REF_NAME \
|
--env GITHUB_REF_NAME \
|
||||||
--env GITHUB_REF_TYPE \
|
--env GITHUB_REF_TYPE \
|
||||||
--env GITHUB_RUN_ID \
|
--env GITHUB_RUN_ID \
|
||||||
@ -88,14 +89,24 @@ jobs:
|
|||||||
--env GITHUB_RUN_ATTEMPT \
|
--env GITHUB_RUN_ATTEMPT \
|
||||||
dwarfs-linux-build-${{ inputs.build_dist }}
|
dwarfs-linux-build-${{ inputs.build_dist }}
|
||||||
|
|
||||||
- name: Upload Coverage Data
|
- name: Upload Coverage Data (Codecov)
|
||||||
uses: codecov/codecov-action@v5
|
uses: codecov/codecov-action@v5
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
files: ${{ runner.temp }}/dwarfs-coverage.txt
|
files: ${{ runner.temp }}/dwarfs-coverage.lcov
|
||||||
fail_ci_if_error: false
|
fail_ci_if_error: false
|
||||||
if: ${{ inputs.upload_coverage }}
|
if: ${{ inputs.upload_coverage }}
|
||||||
|
|
||||||
|
- name: Upload Coverage Data (Coveralls)
|
||||||
|
uses: coverallsapp/github-action@v2
|
||||||
|
with:
|
||||||
|
file: ${{ runner.temp }}/dwarfs-coverage.lcov
|
||||||
|
format: 'lcov'
|
||||||
|
fail-on-error: false
|
||||||
|
env:
|
||||||
|
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
|
||||||
|
if: ${{ inputs.upload_coverage }}
|
||||||
|
|
||||||
- name: Prepare Artifact Upload
|
- name: Prepare Artifact Upload
|
||||||
run: cat ${{ runner.temp }}/artifacts.env >> $GITHUB_ENV
|
run: cat ${{ runner.temp }}/artifacts.env >> $GITHUB_ENV
|
||||||
if: ${{ inputs.upload_artifacts }}
|
if: ${{ inputs.upload_artifacts }}
|
||||||
@ -132,3 +143,13 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY: 5
|
ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY: 5
|
||||||
if: ${{ inputs.upload_artifacts }}
|
if: ${{ inputs.upload_artifacts }}
|
||||||
|
|
||||||
|
- name: Upload Coverage Data Artifact
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: dwarfs-coverage
|
||||||
|
path: ${{ runner.temp }}/dwarfs-coverage.*
|
||||||
|
if-no-files-found: error
|
||||||
|
env:
|
||||||
|
ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY: 5
|
||||||
|
if: ${{ inputs.upload_coverage }}
|
||||||
|
@ -834,6 +834,12 @@ foreach(tgt ${LIBDWARFS_TARGETS} ${LIBDWARFS_OBJECT_TARGETS} dwarfs_test_helpers
|
|||||||
-fno-omit-frame-pointer)
|
-fno-omit-frame-pointer)
|
||||||
target_link_options(${tgt} PRIVATE -fprofile-instr-generate
|
target_link_options(${tgt} PRIVATE -fprofile-instr-generate
|
||||||
-fcoverage-mapping)
|
-fcoverage-mapping)
|
||||||
|
if(DEFINED ENV{GITHUB_WORKSPACE})
|
||||||
|
target_compile_options(${tgt} PRIVATE -fcoverage-prefix-map=${CMAKE_SOURCE_DIR}=$ENV{GITHUB_WORKSPACE}
|
||||||
|
-ffile-compilation-dir=$ENV{GITHUB_WORKSPACE})
|
||||||
|
target_link_options(${tgt} PRIVATE -fcoverage-prefix-map=${CMAKE_SOURCE_DIR}=$ENV{GITHUB_WORKSPACE}
|
||||||
|
-ffile-compilation-dir=$ENV{GITHUB_WORKSPACE})
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
target_compile_definitions(${tgt} PRIVATE DWARFS_COVERAGE_ENABLED=1)
|
target_compile_definitions(${tgt} PRIVATE DWARFS_COVERAGE_ENABLED=1)
|
||||||
endif()
|
endif()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user