Con$nuous	Integra$on		
In	GitHub	
Abderrahmane	Benbachir	
Master	Research	In	Computer	Science	
École	Polytechnique	Montreal	
DORSAL	Lab
What	Exactly	is	GitHub	
Social	Networking	Site	For	Programmers	
Source	:	hKp://www.wepostmag.com/mode-homme-10-erreurs-vesRmentaires-qui-ne-pardonnent-pas/
What	Exactly	is	GitHub	
Code	Sharing	
Project	Management	
Issue	Tracking	
Code	Review	
IntegraRon	
Development	
Open	Source	 ContribuRons
Mailing	list	Model	
Sources	:	hKps://www.iconfinder.com	&	hKps://octodex.github.com/	
push	
push	 push	
Send	patches	Can	push	Core	Team	
!!!	
push	
Maintainer	
Discussion	&	
Code	review	
patch
Pull	Request	Model	
Created	push	
push	 push	
Submit	Pull	Request	Push	Core	Team	
Can	you	pull	my	
changes	?	
push	
PR1	
PR2	
PR3	
Sources	:	hKps://www.iconfinder.com	&	hKps://octodex.github.com/	
Maintainer
Pull	Request	Process	
	Master	
#PR	
New	Branch	
Discussion	&		
Code	review	
Merge	
Some	updates	
Commits	
Sources	:	hKps://www.iconfinder.com	&	hKps://octodex.github.com/
ContribuRon	Hierarchy	
Release	Stable	
Networking	
Security	
HW	
Design/UI	
Sources	:hKps://octodex.github.com/
Review	load	
Sources	:	hKps://github.com/rails/rails/pulls
How	to	handle	those	
missiles	?	
Inspired	by	:	hKp://www.vidalaRnasd.com/news/2015/nov/30/seoul-calls-north-korean-submarine-missiles/
Inspired	by	:	hKp://www.vidalaRnasd.com/news/2015/nov/30/seoul-calls-north-korean-submarine-missiles/
ConRnuous	IntegraRon	Tools	
GitHub	+	Travis-CI	
Sources	:	hKp://www.uqasar.eu/review-saas-conRnuous-integraRon-tools-series/
How	does	it	work	?	
Sources	:	hKps://www.iconfinder.com/	&		hKp://www.slideshare.net/aneteknake/travis-ci-46453062?qid=fe44ad80-111a-4556-a433-c98841f7038e&v=&b=&from_search=11	
<git	push>	
<git	add	.>	
<git	commit>	
Run	builds	
Service	hook	
fresh	environment	with	containers
Travis-CI	process	
	Master	
#PR	
New	Branch	
Merge	PR	with	tesRng	branch	
Test	AutomaRon	
Sources	:	hKps://www.iconfinder.com	&	hKps://octodex.github.com/
Travis-CI	process	
	Master	
#PR	
Tests	pass	
Merge	
Code	Review	
Discussions	
Sources	:	hKps://www.iconfinder.com	&	hKps://octodex.github.com/	&	hKps://github.com
QuesRons	
Inspired	from	:	hKps://octodex.github.com

Continuous integration in github