Ohhh, I really like this, especially given the amount of time I’ve spent
looking at all of the possible tasks….
Instead of a help.txt file though, how about some help task? ./gradlew helpAnt?
But I need a sanity check here before pushing this (assuming y’all agree)
before I go changing some things:
“./gradlew tests” (note the plural) fails with:
java.io.FileNotFoundException:
/Users/Erick/apache/solrVersions/solr-gradle_8/buildSrc/common/help-text/testHelp.txt
(No such file or directory)
And, indeed, there is no such file. However, there is a file:
/Users/Erick/apache/solrVersions/solr-gradle_8/help/help-text/testHelp.txt
So if I change the file: ../solr_gradle_8/help/build.gradle (the “tests” task)
from:
println file("${rootDir}/buildSrc/common/help-text/testHelp.txt").text
to
println file("${rootDir}/help/help-text/testHelp.txt").text
it works just fine. Does this seem consistent with the structure of the Gradle
build? I don’t want to blunder about with things like this without checking
what others think until I get a better feel for how this all should work.
A couple of other things:
1> I detest a “test” and “tests” tasks having wildly different outcomes, so I
changed all the tasks in "../solr_gradle_8/help/build.gradle” to have a “help”
prefix. helpTest, helpAnt, helpBuild (and, BTW, I really like that tasks aren’t
case-sensitive).
2> I added a new file "../solr_gradle_8/help/help-text/antHelp.txt” to be the
printout of a new task “helpAnt” that has Dawid’s suggestions in it.
And there’s an empty file: .../solr-gradle_8/buildSrc/common/build-help.gradle.
It’s unclear to me what the intention is here, but from what I can see it’s a
stub for building
Here’s the diff, FYI. If this looks like it doesn’t do violence to the
structure of the gradle build I’ll check it in.
diff --git a/help/build.gradle b/help/build.gradle
index 2918118ab93..5504cdf679e 100644
--- a/help/build.gradle
+++ b/help/build.gradle
@@ -22,15 +22,25 @@ sourceSets {
}
}
-task tests {
+task helpTest {
group = 'Help (Build Documentation)'
description = "How to run Lucene and Solr tests and the options that are
available to you."
doLast {
- println file("${rootDir}/buildSrc/common/help-text/testHelp.txt").text
+ println file("${rootDir}/help/help-text/testHelp.txt").text
}
}
+task helpAnt {
+ group = 'Help (Build Documentation)'
+ description = "Ant equivalences in the Gradle build."
+
+ doLast {
+ println file("${rootDir}/help/help-text/antHelp.txt").text
+ }
+}
+
+
task deps {
group = 'Help (Build Documentation)'
description = "How dependencies are managed and what you need to know to
change them."
@@ -39,7 +49,7 @@ task deps {
}
}
-task testBuild {
+task helpBuild {
group = 'Help (Build Documentation)'
description = "Information on using Docker to test that your build changes
are not too disruptive."
}
> On Nov 15, 2019, at 4:30 AM, Dawid Weiss <[email protected]> wrote:
>
> ant compile => gradlew compileJava
> ant jar => gradlew package
> ant clean => gradlew clean
> ant clean-jars => [no replacement - JARs sourced directly from gradle caches]
> ant jar-checksums => gradlew jarChecksums
> ant test => gradlew test [or better (includes any other verification
> tasks): gradlew check]
> ant validate => gradlew check
> ant precommit => TODO
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]