...
- Adding two integers does not require a unit test.
- Adding a new feature or fixing a bug requires a functional test.
Our Continuous Integration process is powered by Maven and Bamboo. Note the following conventions:
- Committers - Before you check in a change please ensure that the build completes locally.
For example: trunk$ mvn clean install - Bamboo continuously checks for changes to the source code
- After every check in, Bamboo runs the complete build, including tests.
- When the build completes, the built artifacts (jars, wars, and more) are deployed to our Maven repository.
This ensures that developers always have up-to-date versions of all dependencies. - Bamboo runs integration tests across modules in the spin/integration project.
Release Early Release Often
...