Jean Helou created JAMES-3978:
---------------------------------

             Summary: Investigate using develocity to improve james build
                 Key: JAMES-3978
                 URL: https://issues.apache.org/jira/browse/JAMES-3978
             Project: James Server
          Issue Type: Improvement
          Components: Build System
            Reporter: Jean Helou


Hello,

A while ago I noticed [this 
announcement|https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-gradle-as-a-platinum-targeted-sponsor]
 gradle becoming a platinum sponsor of the ASF.

In particular the announcement was about gradle offering the develocity service 
 to  the ASF. It so happens that I investigated develocity as part of my day 
job, and while we can't afford it there it is definitely something we might 
leverage here !

The tool is available at https://ge.apache.org

I want to investigate the following leads

 
 # local caching for builds enable reuse of tasks output to speed up repeated 
tasks
 # build scans to provide detailed build reports and individual build metrics
 # build metrics are collected across all build scans and allow to target 
objectively bad contributors to overall build time
 # enabling the remote build cache
 **  additionally improves both local and CI build times
 ** requires some attention to read/write permissions to avoid cache poisoning 
and supply chain attacks
 ** most likely requires a dedicated build cache node request to infra
 ** several projects already use it so it is a known unknown ( we know it can 
be done we don't yet know how)
 # leverage advanced  test features of develocity unknown unknowns at least for 
me:D
 ## the tool collects tests metrics to pinpoint flaky tests enabling targeted 
fix efforts
 ## the tool claims to be able to do test avoidance and not rerun tests that 
are irrelevant to the changes
 ## the tool claims to be able to distribute test excecution accross dedicated 
test workers

Since we use maven,  we won't get the full benefits of the build cache ( gradle 
has been pushing plugin authors to write build cache friendly code for a long 
time ) but it should  improve the current situation quite a bit.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to