Strive to run software builds as quickly as possible by increasing computing resources. Offload slower running tests, such as system-level tests, onto a secondary build or a nightly build. Offload code inspection to a third-party service. For example, for code coverage analysis, you can use the following third-party services:
- Codecov (https://codecov.io/#features)
- Coveralls (https://coveralls.io/features)
- Code climate (https://codeclimate.com/quality/)
- Codacy (https://www.codacy.com/product
Run staged builds to promote fast builds as well. The first build can compile and run all the unit tests. The second build can run all the integration tests and system-level tests. You can have as many stages as necessary to have ...