Skip to content

Merge branch 'master' of github.com:luk036/projgeom-cpp #79

Merge branch 'master' of github.com:luk036/projgeom-cpp

Merge branch 'master' of github.com:luk036/projgeom-cpp #79

Workflow file for this run

name: Ubuntu
on:
push:
branches:
- master
- main
pull_request:
branches:
- master
- main
env:
CTEST_OUTPUT_ON_FAILURE: 1
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
CPM_SOURCE_CACHE: ${{ github.workspace }}/cpm_modules
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
with:
path: "**/cpm_modules"
key: ${{ github.workflow }}-cpm-modules-${{ hashFiles('**/CMakeLists.txt', '**/*.cmake') }}
- name: Before Install
run: |
sudo apt-get install g++-10 lcov
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 90
- name: Install dependencies
run: sudo apt-get install libboost-dev
- name: configure
run: cmake -S. -Bbuild -DENABLE_TEST_COVERAGE=1 -DCMAKE_BUILD_TYPE=Debug
- name: build
run: cmake --build build -j4
- name: test
run: |
cd build/test
ctest --build-config Debug
- name: collect code coverage
run: |
lcov --directory . --capture --output-file coverage.info # capture coverage info
lcov --remove coverage.info '/usr/*' 'standalone/*' 'bench/*' --output-file coverage.info # filter out system
lcov --list coverage.info #debug info
bash <(curl -s https://codecov.io/bash) -f coverage.info || echo "Codecov did not collect coverage reports"