For each build of every project at Pentaho, we collect the results on a central server called SonarQube. Sonar allows us to look through time how the code has evolved.
These metrics include
- Unit and integration testing results
- Unit and integration testing coverage
- Code complexity
- Package entanglement
- Code duplication
- Code style violations
- Static analysis violations
Sonar is accessible from within Pentaho's VPN through here.
To get started, pick your project from the top menu. Notice that there are different projects for the master and future branches.
SonarQube has a comprehensive user manual available online.
From inside a project page, click on the Time Machine menu. This tool allows you to observe the evolution of the code metrics through time. You can pick new versions and time periods to compare from the combo box at the top.