Project: AxonFramework/AxonFramework


This report was generated at 2018-08-16 19:46:06 UTC. We have analyzed the CI history of your project from your Travis-CI build logs and your GitHub repository and have checked several dimensions of your CI process to find deviations from accepted best practices. In the following, you will find the results of our analysis.

We would highly appreciate your feedback and constructive comments on this report. This helps us to evaluate the idea and to further improve the report in the future. Please consider taking the following quick survey




Slow builds

Build times can increase due to high workload of the build server or due to increased project complexity over time. In fact, slow-down is often hard to detect, because it slowly creeps into the project. A slow build causes wait times for developers, adds a large overhead to the whole process, and should be avoided. Our summary provides an overview over recent build times and reports recent cases, in which the build duration takes substantially longer than usual.


→ Stable -

During the last 90 days, your build duration increased by 1.15%







Broken release branch

The CI pipeline requires a working build to properly assess whether changes introduce a problem, so recovering the build is the highest team priority. A build on the release branch typically also involves the deployment of the build results and should never fail. Our summary provides an overview over the number of recent release-branch failures and indicates the trend over time.


↘ Downtrend -

Downtrend: during the last 90 days, the number of broken release builds decreased by 66.97%




During the last 90 days your master was broken 29 times. On average, it took you 5.36 hours to fix it again.




Skip failed tests

Having an elaborated test-suite is one of the pillars of continuous integration. It provides protection from invalid changes and failing tests have to be taken seriously. Deleting or skipping a failing test might fix a broken build, but it is a removal of the symptom rather than a fix of the root cause and should be avoided.


Instead of fixing a failed test, we found 3 cases over the last 6 months, in which the failing test has simply been ignored




Recent cases, in which previously failing test cases have been ignored:

Date Build Test Suite with Skipped Test Cases
2018-07-18 21:36:49 405555718 org.axonframework.queryhandling.DefaultQueryGatewayTest
2018-06-12 15:24:50 391321989 org.axonframework.deadline.QuartzDeadlineManagerTest org.axonframework.deadline.SimpleDeadlineManagerTest
2018-04-18 10:15:34 368073733 org.axonframework.spring.config.SpringAxonAutoConfigurerTest



Late merging

Benefits of CI diminish, when individual feature branches are synchronized sparsely or when they are too long-lived. We point out several scenarios in our reports that might indicate such a ‘Late Merging’


Issues found for branch: aggregate-lifecycle-version
Severity Description
High In your project, branches are typically synced with master every 4.42 days. However, branch aggregate-lifecycle-version has last synced with master on 2018-03-20 12:37:00, and branch master has commits that are 8.06 weeks newer than that.
High Your latest commits were performed on branch feature/687-EventProcessingConfiguration-BiFunction on 2018-08-13 14:12:49. However, your last changes on branch aggregate-lifecycle-version happened 20.46 weeks ago, and have not been merged yet. In your project, you typically merge branches within 5.3 weeks.
High In your project, branches do not deviate for more than 8.03 weeks. However, you are working on branch aggregate-lifecycle-version since 12616549s (~20.86 weeks) without synchronization.

Issues found for branch: bug/513
Severity Description
High In your project, branches are typically synced with master every 4.42 days. However, branch bug/513 has last synced with master on 2018-02-23 10:03:41, and branch master has commits that are 11.65 weeks newer than that.
High Your latest commits were performed on branch feature/687-EventProcessingConfiguration-BiFunction on 2018-08-13 14:12:49. However, your last changes on branch bug/513 happened 24.43 weeks ago, and have not been merged yet. In your project, you typically merge branches within 5.3 weeks.
High In your project, branches do not deviate for more than 8.03 weeks. However, you are working on branch bug/513 since 14785748s (~24.45 weeks) without synchronization.

Issues found for branch: bug/589
Severity Description
Medium Your latest commits were performed on branch feature/687-EventProcessingConfiguration-BiFunction on 2018-08-13 14:12:49. However, your last changes on branch bug/589 happened 12.74 weeks ago, and have not been merged yet. In your project, you typically merge branches within 5.3 weeks.

Issues found for branch: bug/600
Severity Description
Medium Your latest commits were performed on branch feature/687-EventProcessingConfiguration-BiFunction on 2018-08-13 14:12:49. However, your last changes on branch bug/600 happened 11.9 weeks ago, and have not been merged yet. In your project, you typically merge branches within 5.3 weeks.

Issues found for branch: bugfix/591
Severity Description
Medium Your latest commits were performed on branch feature/687-EventProcessingConfiguration-BiFunction on 2018-08-13 14:12:49. However, your last changes on branch bugfix/591 happened 12.98 weeks ago, and have not been merged yet. In your project, you typically merge branches within 5.3 weeks.

Issues found for branch: command-handler-interceptor
Severity Description
High In your project, branches are typically synced with master every 4.42 days. However, branch command-handler-interceptor has last synced with master on 2018-04-10 07:14:05, and branch master has commits that are 5.1 weeks newer than that.
High Your latest commits were performed on branch feature/687-EventProcessingConfiguration-BiFunction on 2018-08-13 14:12:49. However, your last changes on branch command-handler-interceptor happened 17.76 weeks ago, and have not been merged yet. In your project, you typically merge branches within 5.3 weeks.
Medium In your project, branches do not deviate for more than 8.03 weeks. However, you are working on branch command-handler-interceptor since 10825124s (~17.9 weeks) without synchronization.

Show more…

Tip: Frequently synchronized branches are easier to integrate.
Tip: Break features into smaller tasks to finish them faster.

Thanks for reading the summary! Please now fill our quick survey