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 test instance with 2 databases already setup
By Olivier Dony - Lead Developer & Community Manager, OpenERP
4. What is Runbot?
o Continuous Integration (CI) Service
o Critical tool for R&D
o Runs full Test Suite
o 7.0: 1500 YAML, 100 Py, 100 JS 10'
o 8.0: 1500 YAML, 500 Py, 200 JS, 1500 Crawl 20'
o Live commit preview with 2 databases
o base only + all modules
5. Main Features
o Git repository watch + branch discovery
o Provides build status Ok|Fail|Warn + error log
o Keeps build instances live for preview
o Allows custom repository registration
Features
Bugfixes
MergeReview
Nightly Builds
(Packages)
Odoo Online
6. New in Runbot v8
o Bazaar Git, Launchpad GitHub (see old runbot)
o Pull Requests detected like branches
o Automatically tag builds with result
o Extracts errors from build logs
o No branch matching needed (single repo!)
o Written as a small Odoo module
Fork me on GitHub
8. How you can use it?
o Test new Odoo features, WIP on Runbot
o Double-check bugs (also in other series)
o Make Pull Requests to odoo/odoo on ,
watch runbot status, fix errors/warnings
o Partners: register your dev repositories
o Everyone: fork it, use it, fix it!
9. Tips and tricks
o You can install modules in the base instance
o You can force a rebuild (e.g. instance down)
o Direct link to PR/commit in build menu
o Search/Filter error log
o Safe to rename/delete/move branches
o Safe to git push --force