Tech:Continuous integration
(Redirected from Tech:CI)
Travis CI is a continuous integration service used by Orain (see .travis.yml for details).
On every new pull request or commit, Travis CI will run a series of checks on the repo.
See https://travis-ci.org/Orain/ansible-playbook
- If Travis CI fails for a valid reason for any commit that commit should not be merged!
- If the change has already been merged then it should be reverted and then fixed!
- If you merge pull request before Travis CI job starts, Travis CI will be failed!
- DNS
Travis CI also runs against our DNS repo. The basic rule of thumb for this should be to never merge a change without having Travis run a test on it (unless a fairly no-op commit). If Travis fails - never merge the commit regardless. Travis runs the same checks GDNSD runs - if Travis fails, the service will fail in production, rendering our DNS servers offline.