Hi,

the problem is that the RAT task has only some patterns for filenames as input, 
but no actual @InputDirectory. If the files change, nothing changes from 
Gradle's point of view.

The validation/rat-sources.gradle and its inner class "RatTask" must at least 
declare @InputDirectory with a default value of ${project.projectDir}. This 
would cause any change to retrigger the task.

To make it more professional, it should declare a FileCollection and apply the 
patterns, but that's more complicated as this task just wraps the native Ant 
RAT task.

I can fix this (must be done for Solr and Lucene, both have the problem).

Uwe

-----
Uwe Schindler
Achterdiek 19, D-28357 Bremen
https://www.thetaphi.de
eMail: [email protected]

> -----Original Message-----
> From: Alan Woodward <[email protected]>
> Sent: Tuesday, May 25, 2021 7:26 PM
> To: [email protected]
> Subject: Misconfigured gradle rat inputs?
> 
> There’s a subject line I never thought I’d type :)
> 
> Firstly: can I say how much I appreciate all the work that’s gone into the 
> gradle
> build? I’ve been doing lots of small PRs for the spans-to-queries work and 
> being
> able to run checks multiple times in an extremely efficient manner has been a
> life saver.  Massive thanks to Dawid, and also to Robert for all the work on
> speeding up tests.
> 
> I think may have found a bug in the input configuration for our license header
> checks.  Thanks to the new build, I have been running `./gradlew check` before
> pushing code, but it has let through files with missing headers a few times,
> which were subsequently caught by the GitHub action running on the PR.
> 
> So I tried the following:
> - start a new git branch
> - run ./gradlew rat -> everything should pass
> - edit one of the files to remove the license header
> - run ./gradlew rat -> still passes!
> - run ./gradlew clean
> - run ./gradlew rat -> now I get an error
> 
> This looks to me like the fileset that the rat task is looking at is not set 
> up
> correctly, but I don’t know enough gradle to actually work out what is wrong
> and what the fix should be.
> 
> - A
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to