You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@solr.apache.org by "Dawid Weiss (Jira)" <ji...@apache.org> on 2021/08/27 09:38:00 UTC

[jira] [Commented] (SOLR-15603) Activate Gradle build cache

    [ https://issues.apache.org/jira/browse/SOLR-15603?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17405714#comment-17405714 ] 

Dawid Weiss commented on SOLR-15603:
------------------------------------

I am really curious which tasks you have in mind and looking forward to seeing the patch. I think most of the tasks currently use inputs/outputs properly so their up-to-date checks work fine. Task output caching is something I've always been reluctant about because it allows a small possibility of the build outputs being not identical between runs (depending on whether you fetch things from cache or not). But I'd love to be proven wrong.

A much more ambitious niche is in how to implement git-versioned task outputs. We do have generated code that can take a *long* time to generate (and requires vast amounts of resources). The outputs of these tasks are currently stored in git and versioned; they're also subject to checksum-checks against their source inputs so that if the input is out of sync with the output, the build fails and requires regeneration. Implementing this has proven to be *very* complex in gradle. I wonder if there is an easier solution to this (the build cache is not an option here - the outputs have to be versioned in git). This part implements the logic I mentioned above:

https://github.com/apache/lucene/tree/main/gradle/generation
https://github.com/apache/lucene/blob/main/gradle/generation/regenerate.gradle#L81-L104


> Activate Gradle build cache
> ---------------------------
>
>                 Key: SOLR-15603
>                 URL: https://issues.apache.org/jira/browse/SOLR-15603
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>            Reporter: Alexis Tual
>            Assignee: Dawid Weiss
>            Priority: Minor
>
> Activate Gradle build cache to avoid re-executing cacheable tasks.
> Make as well some custom tasks cacheable, this effort can be quite large depending on build complexity, so this Jira issue will cover only the straightforward fixes.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@solr.apache.org
For additional commands, e-mail: issues-help@solr.apache.org