Travis-CI provides a free continuous integration service to open source projects hosted on GitHub. Virtual Machines are used to build projects when code changes are submitted, and run any tests associated with the build. Project developers are informed of any build or test failures immediately allowing prompt correction of many bugs.
Travis is tightly integrated with GitHub, building projects on every commit while also building and testing pull requests from external contributors.
Travis also runs unit tests and reports failures and provides access to services to run tests against for example databases like MySQL, PostgreSQL and MongoDB, or message brokers. It’s possible to encrypt sensitive data that’s required to compile and test.