Using runbot to test all your developments automatically

openobject 6,861 views 10 slides Jun 10, 2014
Slide 1
Slide 1 of 10
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10

About This Presentation

Introduces the new Odoo Runbot system, a dedicated continuous integration system that features exclusive tools:
- automatic monitoring of your GitHub repositories
- automatic discovery of pull requests
- automatic tagging of commits/pull requests with test results
- live preview of each commit on a ...


Slide Content

Runbot in a nutshell
Olivier Dony
 @odony

Runbot in a nutshell
oWhat is Runbot (v8)?
oMain features
oHow you can use it
oTips and tricks

What is Runbot?
 http://runbot.odoo.com

What is Runbot?
oContinuous Integration (CI) Service
oCritical tool for R&D 
oRuns full Test Suite
o7.0: 1500 YAML, 100 Py, 100 JS 10'
o8.0: 1500 YAML, 500 Py, 200 JS, 1500 Crawl 20'
oLive commit preview with 2 databases
obase only + all modules

Main Features
oGit repository watch + branch discovery
oProvides build status Ok|Fail|Warn + error log
oKeeps build instances live for preview
oAllows custom repository registration










Features

Bugfixes

MergeReview

Nightly Builds
(Packages)
Odoo Online

New in Runbot v8
oBazaar Git, Launchpad GitHub (see old runbot)
oPull Requests detected like branches
oAutomatically tag  builds with result 
oExtracts errors from build logs
oNo branch matching needed (single repo!)
oWritten as a small Odoo module
F
o
r
k

m
e

o
n

G
i
t
H
u
b

GitHub Build Status

How you can use it?
oTest new Odoo features, WIP on Runbot
oDouble-check bugs (also in other series)
oMake Pull Requests to odoo/odoo on ,
watch runbot status, fix errors/warnings
oPartners: register your dev repositories
oEveryone: fork it, use it, fix it!

Tips and tricks
oYou can install modules in the base instance
oYou can force a rebuild (e.g. instance down)
oDirect link to PR/commit in build menu
oSearch/Filter error log
oSafe to rename/delete/move branches
oSafe to git push --force

Thank You
 @odony
Odoo
[email protected]
+32 (0) 2 290 34 90
www.odoo.com