- App Store
Continuous Integration in Action at xTuple
A Common Language
The Benefits of Continuous Integration
Wow, that all sounds like just about the greatest thing ever, right? Luckily, unlike with closed-source vendors, you needn't stand upwind while we boast about how great things are at xTuple. Since our entire core product is Open Source, we can lift the hood and demonstrate exactly what's happening. This level of transparency means that anyone can see the same command-center view that we use internally to communicate re: the state of the application. We don't see transparency as some abstract thing that makes us interesting, we depend on the discerning scrutiny of our community and our partners to sharpen and evolve our product. If you'd like to dive in and see Continuous Integration at xTuple In Action, follow the links below.
- You can see the current status of our Mobile Web Client build here: https://travis-ci.org/xtuple/xtuple
- If you'd like to get started developing on the xTuple platform, see how you can set up continuous integration yourself and join the team: https://github.com/xtuple/xtuple/wiki/Become-an-xTuple-Developer!.
It's easy to set this up yourself; follow this short guide to set up Travis-CI with your GitHub repository.
With Travis-CI, all pull requests are automatically tested. Before merging any pull request, the project maintainer is shown the status of the tests running on the submitted code.
Tests are currently running
Danger! The tests failed.
In this case, the project maintainer is notified in advance that merging in this code will cause problems. In practice, the maintainer should probably avoid merging this, and instruct the submitter to fix the issues reported by Travis-CI.
All tests pass!
This is what we want to see. This code is validated automatically, so the project maintainer can merge in this code with confidence.
A pull request with many commits
Travis-CI also can drill into which individual commits in a pull request are good, and which are problematic. This report shows that the developer who submitted this pull requests ran tests often and used this feedback to fix issues. In the final commit, the tests pass!
Travis-CI provides a clean management interface for tracking the status and history of builds
Wed, 12/04/2013 - 10:09#1
The pace of innovation with
The pace of innovation with open source allows us all to constantly learn new things. Thanks for keep the community in the loop.