XPLanG uses continuous integration. Whenever a commit is pushed to the master branch on Github, Codeship is notified of the chage. Codeship then uses the scripts in this library to:
- run all tests
- run Checkstyle and the code coverage tester JaCoCo
- upload the test coverage results to Code Climate
- create the Javadoc documentation
- build the compiler
- upload documentation, the build reports and the compiler to the distribution directory
If any of the above steps fail, the entire build fails, and sirens start blaring! Well, okay, I get an email.