The goal is to provide helpers to ensure the quality of Odoo addons.
To setup the TravisCI continuous integration for your project, just copy the
content of the /sample_files
to your project’s root directory.
If your project depends on other OCA/Github repositories, create a file called oca_dependencies.txt
at the root of your project and list the dependencies in there, one per line:
project_name optional_repository_url optional_branch_name
The addons path used will automatically consider these repositories.
You can test your .travis file in this linter very useful when you are improving your file.
You can use branch or pull request into environment variable VERSION:
- Branch 10.0
VERSION="10.0" ODOO_REPO="odoo/odoo"
- Pull request odoo/odoo#143
VERSION="pull/143" ODOO_REPO="odoo/odoo"
The quality tools now are also capable to test each module individually.
This is intended to check if all dependencies are correctly defined.
This is activated through the UNIT_TEST
directive.
For current repositories to benefit this, an additional line should be added to the env:
section,
similar to this one:
- VERSION="8.0" UNIT_TEST="1"
Coveralls provides information on the test coverage of your modules.
Currently the Coveralls configuration is automatic, so you don't need to include a .coveragerc
to the repository. Please note that if you do it, it will be ignored.
If you want to make a build exclusive for these checks, you can add a line
on the env:
section of the .travis.yml file with this content:
- VERSION="7.0" LINT_CHECK="1"
You will get a faster answer about these questions and also a fast view over semaphore icons in Travis build view.
To avoid making again these checks on other builds, you have to add LINT_CHECK="0" variable on the line:
- VERSION="7.0" ODOO_REPO="odoo/odoo" LINT_CHECK="0"