• Stars
    star
    170
  • Rank 223,357 (Top 5 %)
  • Language
    Shell
  • License
    GNU General Publi...
  • Created over 8 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Tutorial how to use Travis CI with C++

travis_cpp_tutorial

Branch Travis CI logo
master Build Status
develop Build Status
richel 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
  • libnds: Nintendo DS library
  • memcheck: detect memory leaks
  • OCLint: static code analyis (homepage) (GitHub)
  • 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.

Contributors

Other Travis tutorials

More Repositories

1

boost_graph_cookbook_1

Boost.Graph Cookbook 1: Basics
C++
182
star
2

cpp

My pages about C++
HTML
50
star
3

city_of_thieves

Text adventure game, after the book 'City of Thieves' by Ian Livingstone
C++
26
star
4

travis_gcc_cpp17

Minimal C++17 project using the GCC compiler and is checked by Travis CI
C++
22
star
5

BoostGraphTutorial

Redirects to https://github.com/richelbilderbeek/boost_graph_cookbook_1
C++
12
star
6

R

My notes on the R programming language
HTML
7
star
7

ProjectRichelBilderbeek

Richel Bilderbeek's C++ work, before splitting it up
6
star
8

the_richel_setup

Richel Bilderbeek's favorite C++ setup
C++
6
star
9

CppPresentations

My C++ presentations
C++
6
star
10

tmhmm

Call TMHMM from R, to predict transmembrane helices in proteins
R
6
star
11

djog_unos_2018

Project by the Uno's at DJOG 2018-2019: Nature Zen
C++
6
star
12

games

My games
Shell
6
star
13

AminoAcidFighter

Game in which amino acids do battle, written in C++ using Qt
C++
6
star
14

programmeringskurs

Programmeringskurs fΓΆr Γ₯lder 8-88
5
star
15

travis_qmake_gcc_cpp11_gcov

Minimal project that uses qmake, GCC, C++11, gcov and is tested by Travis CI
Shell
5
star
16

KalmanFilterer

Tool to investigate a Kalman filter
C++
5
star
17

R-CodingStandard

Coding standard for R
Shell
5
star
18

babette_examples

Examples how to use the babette R package
Shell
5
star
19

BrainWeaver

BrainWeaver, tool for teacher education
C++
5
star
20

travis_qmake_gcc_cpp14_qt5

Minimal project that uses qmake, GCC, C++14, Qt5 and is tested by Travis CI
C++
5
star
21

travis_qmake_gcc_cpp14_gcov

Minimal project that uses qmake, GCC, C++14, gcov and is tested by Travis CI
QMake
4
star
22

simplify_cpp_travis_intro

Article for 'Simplify C++!', 'Continuous integration with Travis CI'
3
star
23

pirouette

R package that estimates the error BEAST2 makes from a given phylogeny
R
3
star
24

processing_voor_jonge_tieners

Cursus 'Processing voor jonge tieners'
Shell
3
star
25

arduino_voor_jonge_tieners

Boekjes van de cursus 'Arduino voor jonge tieners'
Shell
3
star
26

PresentationsAboutR

My presentations about the R programming language
R
3
star
27

testing_cpp_gui_applications_tutorial

Tutorial about testing C++ GUI applications
Shell
3
star
28

mhcnuggetsr

Package to call MHCnuggets from R, to predict MHC-I and MHC-II epitopes
R
3
star
29

Zork

Zork made compilable by Qt Creator
C
3
star
30

peregrine

R package to work on the RuG Peregrine cluster
R
3
star
31

QtConceptMap

C++14 concept map widget class using Qt
C++
3
star
32

arduinokurs

Arduinokurs fΓΆr Γ₯lder 8-88
3
star
33

tools

My tools
Shell
3
star
34

correct_cpp

C++ course using all tools to deliver quality code
Shell
3
star
35

EasyCoffee

Guide to make excellent coffee in one minute without using specialized machines
Shell
3
star
36

QTreeWidgetExample1

QTreeWidgetExample1
Shell
2
star
37

TicTacToe

C++ tic-tac-toe game
C++
2
star
38

edible

EDIBLE from https://github.com/timmassingham/EDIBLE, https://www.ebi.ac.uk/research/goldman/software/EDIBLE
C
2
star
39

StyleSheetSetter

Dialog to modify the QStyleSheet
C++
2
star
40

k3reviews

Reviews of all K3 songs
R
2
star
41

travis_cmake_gcc_cpp14

Minimal project of cmake, GCC and C++14, tested by Travis CI
CMake
2
star
42

travis_qmake_gcc_cpp98_libnds

Minimal project that uses qmake, GCC, C++98, libnds and is tested by Travis CI
Makefile
2
star
43

travis_qmake_gcc_cpp14_qt5_oclint

Minimal project that uses qmake, GCC, C++14, Qt5, is checked by OCLint and is tested by Travis CI
Shell
2
star
44

pbdmms

Some models
C++
2
star
45

K3OpEenRij

C++ game of connect-three with K3 theme
C++
2
star
46

ApproxyClock

Clock that gives correct time, that can only be approximated
C++
2
star
47

DeDrieTheaterwetten

'De Drie Theaterwetten' video
Shell
2
star
48

razzo

Research project by Giovanni Laudanno and Richel J.C. Bilderbeek
R
2
star
49

travis_qmake_gcc_cpp11_oclint

Minimal C++11 project that is checked by OCLint and checked by Travis
Shell
2
star
50

Pixelator

Tool to create a pixelated effect, written in C++ using Qt
C++
2
star
51

travis_gcc_cpp14

Minimal C++14 project using the GCC compiler and is checked by Travis CI
C++
2
star
52

partial_function_evaluation_in_r

R Studio presentation 'Partial function evaluation in R: fitting a round peg through a round hole'
2
star
53

AutoMix

David Hastie's AutoMix program running under Qt Creator
C
2
star
54

PaperRockScissors

C++ spatial simulation of paper-rock-scissors
C++
2
star
55

BeerWanter

Game in which you have to click on the beer, written in C++ using Qt
C++
2
star
56

plinkr

Work with PLINK from R
R
2
star
57

travis_processing

Minimal Processing project that is tested by Travis CI
Shell
2
star
58

sdj_raising_your_code_to_professional_standards

My article published in the SDJ about R and Travis CI
Shell
2
star
59

HetRoversnest

Digitale versie van 'Het Roversnest' van Ian Livingstone
2
star
60

travis_qmake_gcc_cpp14

Minimal project of qmake, GCC and C++14, tested by Travis CI
Shell
2
star
61

SearchAndDestroyChess

C++ Kriegspiel game
C++
2
star
62

conquer_chess

Chess variant
C++
2
star
63

Maziak

C++ maze game that is a port of the MSX game Maziak/Maziacs/Mazoggs
C++
2
star
64

ShaveDuino

My notes and pictures about the ShaveDuino
Arduino
2
star
65

travis_qmake_gcc_cpp11_qt5

Minimal project that uses qmake, GCC, C++11, Qt5 and is tested by Travis CI
C++
2
star
66

R-User-Group-Groningen

Website about the R User Group in Groningen, The Netherlands
2
star
67

CodeToHtml

C++ tool to convert C++ code to heavily-linked HTML code
C++
2
star
68

travis_qmake_gcc_cpp98_gcov

Minimal project that uses qmake, GCC, C++98, gcov and is tested by Travis CI
Shell
2
star
69

travis_qmake_gcc_cpp17

Minimal project that uses qmake, GCC, C++17 and is tested by Travis CI
QMake
2
star
70

travis_qmake_gcc_cpp11

Minimal project that uses qmake, GCC and C++, which is tested by Travis CI
QMake
2
star
71

k3_cow

cowsay file for the Dutch and Flemish girl band K3
Shell
2
star
72

soto_project

Programming project for Andrea Soto Padilla
Python
2
star
73

Pron

Tron, written in Processing
Processing
2
star
74

daisieme

Research project about DAISIE
C++
1
star
75

epitopeome

Create an 'epitopeome' from a TMHMM and NetMHC2pan file
C++
1
star
76

Boenken

C++ 20-player game that is a mix between soccer and billiards
C++
1
star
77

deep_work

Presentation about Deep Work
CSS
1
star
78

RibiUnits

My favorite Boost.Units extensions
C++
1
star
79

ribir

My personal R package
R
1
star
80

travis_qmake_gcc_cpp14_qt5_qtest

Minimal project that uses qmake, GCC, C++14, Qt5, does GUI testing using QTest and is tested by Travis CI
C++
1
star
81

cppcast_notes

Notes for CppCast episode 103
1
star
82

correct_cpp_scoreboard

Your 'Correct C++' scoreboard
Shell
1
star
83

pretty_ines

Pretty visualization of cultural evolution data
C++
1
star
84

pureseqtmr

R package to work with PureseqTM
R
1
star
85

pi_day

Pi Day celebrations
1
star
86

qmake-cpp11

C++ example project that uses qmake and C++11 to compile
QMake
1
star
87

ValentineCardDecrypter

Tool to decrypt en write the cipher used in a valentine's card, written in C++ using Qt
C++
1
star
88

mxe_tutorial

Tutorial about the MXE cross-compiling environment
Shell
1
star
89

boost_graph_examples

Overview of my Boost.Graph examples
1
star
90

travis_qmake_gcc_cpp98_boost_oclint

Minimal example of using qmake, GCC, C++98 and the Boost libraries, is checked by OCLint, and is tested under Travis CI
Shell
1
star
91

gcaer

R package interface to GCAE
R
1
star
92

hunter_game

Netlogo game by Rolf Storms
NetLogo
1
star
93

SearchAndDestroyChessVcl

The game SearchAndDestroyChess using the C++ VCL library
C++
1
star
94

good_gwas_journals_with_registered_reports

R
1
star
95

travis_r_minimal

Minimal project that uses R is tested by Travis CI
R
1
star
96

search_and_destroy_chess_2

Search And Destroy Chess 2
Rust
1
star
97

bioinformatics_2016_2017

Bioinformatics course at University of Groningen 2016-2017
1
star
98

shunit2_example_2

Minimal shunit2 example testing a custom function, checked by Travis CI
Shell
1
star
99

Reversi

Reversi game, written in C++ using Qt
C++
1
star
100

travis_qmake_clang_cpp11

Minimal project that uses qmake, Clang, C++11 and is tested by Travis CI
Shell
1
star