Tutorial how to use Travis CI with C++
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
images EOD Sep 5, 2016
travis_qmake_clang_cpp11 EOD Aug 24, 2018
travis_qmake_clang_cpp14 EOD Aug 24, 2018
travis_qmake_clang_cpp98 EOD Aug 24, 2018
travis_qmake_gcc_cpp11 EOD Aug 24, 2018
travis_qmake_gcc_cpp11_boost EOD Aug 24, 2018
travis_qmake_gcc_cpp11_boost_test EOD Aug 24, 2018
travis_qmake_gcc_cpp11_boost_test_gcov EOD Aug 24, 2018
travis_qmake_gcc_cpp11_gcov EOD Aug 24, 2018
travis_qmake_gcc_cpp11_qt EOD Aug 24, 2018
travis_qmake_gcc_cpp11_rcpp EOD Aug 24, 2018
travis_qmake_gcc_cpp11_sfml EOD Aug 24, 2018
travis_qmake_gcc_cpp11_urho3d EOD Aug 24, 2018
travis_qmake_gcc_cpp11_wt EOD Aug 24, 2018
travis_qmake_gcc_cpp14 EOD Aug 24, 2018
travis_qmake_gcc_cpp14_boost EOD Aug 24, 2018
travis_qmake_gcc_cpp14_boost_test EOD Aug 24, 2018
travis_qmake_gcc_cpp14_gcov EOD Aug 24, 2018
travis_qmake_gcc_cpp98 EOD Aug 24, 2018
travis_qmake_gcc_cpp98_boost EOD Aug 24, 2018
travis_qmake_gcc_cpp98_gcov EOD Aug 24, 2018
travis_qmake_gcc_cpp98_qt EOD Aug 24, 2018
travis_qmake_gcc_cpp98_rcpp EOD Aug 24, 2018
travis_qmake_gcc_cpp98_sfml EOD Aug 24, 2018
travis_qmake_gcc_cpp98_urho3d EOD Aug 24, 2018
travis_qmake_gcc_cpp98_wt EOD Aug 24, 2018
.clang-format Added CONTRIBUTING, Code of Conduct, .clang-format and a nicer README Jan 28, 2017
.gitignore Fail to convert to Markdown Apr 29, 2017
.travis.yml Call correct script Apr 30, 2017
CONTRIBUTING.md Added CONTRIBUTING, Code of Conduct, .clang-format and a nicer README Jan 28, 2017
LICENSE Initial commit Mar 13, 2016
README.md Add links Jan 22, 2018
TravisCI.png Added logo Aug 25, 2016
build_md Fail to convert to Markdown Apr 29, 2017
build_pdf Try to convert to markdown Apr 29, 2017
code_of_conduct.md Added CONTRIBUTING, Code of Conduct, .clang-format and a nicer README Jan 28, 2017
download_other_githubs Updated tutorial Apr 29, 2017
statuses.md Start NDS Oct 7, 2017
travis_cpp_tutorial.bib Improved working of basic build Apr 1, 2016
travis_cpp_tutorial.lyx Updated tutorial Apr 29, 2017
travis_cpp_tutorial.md EOD Apr 29, 2017
travis_cpp_tutorial.pdf Updated tutorial Apr 29, 2017
tutorial.md Fail to convert to Markdown Apr 29, 2017

README.md

travis_cpp_tutorial

Travis CI logo gplv3

Build Status

Tutorial how to use Travis CI with C++.

C++ libraries and tools explored

In alphabetical order

  • Bio++: C++ biology libraries
  • Boost: Boost is a collection of C++ libraries (homepage)
  • Boost.Test: Boost.Test is a C++ testing framework within the Boost libraries
  • ChaiScript: embedded scripting language (ChaiScript GitHub)
  • clang: C++ compiler
  • CMake: makefile generator
  • Codecov: Codecov is a webservice to display a gcov code coverage result, that plays well with GitHub. It can be actived from a Travis script
  • Coverity: a static code analysis tool [FAILS]
  • cppcheck: static code analysis
  • fparser: Warp's function parser
  • GCC: GNU Compiler Collection, a collection of compilers, in this case, the C++ compiler called g++
  • gcov: gcov is a GNU tool to measur the code coverage of (among others) C++ code. It can be actived from a Travis script
  • git: git is a version control system. It tracks the changes made in the project and allows for viewing the project its history
  • GitHub: GitHub is a site where git repositories are hosted. It gives a git project a website where the files can be viewed. Next to this, there is a project page for issues like bug reports and feature requests
  • gprof: gprof is a GNU tool to profile (among others) C++ code. It can be actived from a Travis script
  • GSL: Microsoft implementation of the Guidelines Support Library
  • helgrind: a thread error detector
  • libFuzzer: a library for coverage-guided fuzz testing
  • libnds: Nintendo DS library
  • memcheck: detect memory leaks
  • OCLint: static code analyis (homepage) (GitHub)
  • perf: gprof is a GNU tool to profile (among others) C++ code. It can be actived from a Travis script
  • qmake: makefile generator for Qt projects
  • Qt: a C++ GUI library
  • QTest: the Qt testing framework
  • Qwt: a Qt charts/graphs library
  • Rcpp: Rcpp is an R package that allows mixing R and C++ code
  • Rcpp11: Rcpp is an R package that allows mixing R and C++11 code
  • SFML: a C++ multimedia library
  • SLOCcount: estimate the value of your code
  • Travis CI: Travis CI is a continuous integration (hence the 'CI' in its name) tool that plays well with GitHub. It is activated when someone uploads his/her code to the GitHub
  • Unreal Engine 4: a proprietary C++ game engine
  • Urho3D: a free and open-source C++ game engine
  • Wt: a C++ web application library

Non-C++ tools explored

In alphabetical order. Go to statuses to find these.

  • C: some C code examples
  • convert: convert images using ImageMagick
  • cowsay: an ASCII art cow displaying a message
  • lyx: convert LyX to PDF
  • proselint: check your prose for style
  • R: some R code examples
  • spell: check your prose for spelling
  • shunit2: bash script testing framework

Statuses

Go to statuses.

Contributing

Great! See CONTRIBUTING.md.

Code of conduct

This project follows the Contributor Covenant. See code_of_conduct.md.

Other Travis tutorials