Skip to content

added report

added report #812

name: CMake Linux build gcc-10
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Setup
run: |
sudo apt install -y g++-10 libgtest-dev libc++-dev make cmake libpython3-dev
- name: Prepare
env:
CXXFLAGS: -O2
CC: gcc-10
CXX: g++-10
run: |
sudo ln -sf /usr/bin/gcov-10 /usr/bin/gcov
sudo ln -sf /usr/bin/gcov-10 /usr/bin/gcov
wget http://mirrors.edge.kernel.org/ubuntu//pool/universe/l/lcov/lcov_1.16-1_all.deb
sudo dpkg -i lcov_1.16-1_all.deb || sudo apt-get install -f -y
export CWD=$PWD
mkdir gtest
cp -r /usr/src/gtest/* gtest/
cd gtest
cmake CMakeLists.txt
make
sudo cp *.* /usr/lib/
cd $CWD
- name: Compile
env:
CXXFLAGS: -O2
CC: gcc-10
CXX: g++-10
run: |
sed -i 's/USE_COVERAGE=false/USE_COVERAGE=true/g' build_linux.sh
bash -e ./build_linux.sh
- name: Coverage
run: |
echo "starting generate coverage report";
mkdir ./coverage
lcov --directory ./build/ --capture --output-file --rc lcov_branch_coverage=1 ./coverage/lcov.info
lcov --remove ./coverage/lcov.info '/usr/*' '*/tests/*' '*/externals/*' '*MG_*' --output-file ./coverage/lcov.info
lcov --list ./coverage/lcov.info
- name: Coveralls
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}