Test how to use qmake and gcov
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 6 commits ahead, 4 commits behind richelbilderbeek:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
.travis.yml
Codecov.png
LICENSE
README.md
TravisCI.png
Whitespace.png
build.sh
clean.sh
get_code_cov.sh
main.cpp
travis_qmake_gcc_cpp98_gcov.pro
travis_qmake_gcc_cpp98_gcov_codecov.png

README.md

Codecov qmake_gcc_cpp98_gcov Example

Travis CI logo Whitespace Codecov logo

Build Status codecov.io

The goal of this project is to have a clean Travis CI build, with specs:

  • C++ version: C++98
  • Build system: qmake
  • C++ compiler: g++
  • Libraries: STL only
  • Code coverage: gcov (note: it should show the code coverage is below 100%)
  • Source: multiple files

Additionally, the code coverage should be measured by CodeCov.

Guide

Travis Setup

Add to your .travis.yml file.

language: cpp
compiler: gcc

before_install: 
 - sudo pip install codecov

script: 
 - ./build.sh
 - ./travis_qmake_gcc_cpp98_gcov
 - ./get_code_cov.sh
 - codecov

Produce Coverage Reports

gvoc

#!/bin/bash
for filename in `find . | egrep '\.cpp'`; 
do 
  gcov -n -o . $filename > /dev/null; 
done

Caveats

Private Repos

Repository tokens are required for (a) all private repos, (b) public repos not using Travis-CI, CircleCI or AppVeyor. Find your repository token at Codecov and provide via codecov --token=:token or export CODECOV_TOKEN=":token"

More complex builds

  1. More documentation at https://docs.codecov.io
  2. Configure codecov through the codecov.yml https://docs.codecov.io/docs/codecov-yaml

We are happy to help if you have any questions. Please contact email our Support at support@codecov.io