-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Closed
Description
This issue is an aggregate of various build-related improvements I have in the back of my mind. The current state is not bad... but it's not perfect. Hello, @mikemccand. ;)
Migrated from LUCENE-9871 by Dawid Weiss (@dweiss), updated Jul 29 2022
Linked issues:
- Modernize Emoji regeneration scripts [LUCENE-9914] #10953
- Add an equivalent of ant's stage-maven-artifacts for the release wizard [LUCENE-10293] #11329
- errorprone cause large slowdown of compileJava/compileTestJava [LUCENE-9879] #10918
- Task ordering can be incorrect for gradlew clean [...] [LUCENE-9880] #10919
- The build should be more helpful when generated resources are touched [LUCENE-10669] #11705
- gradlew regenerate doesnt invoke jflexStandardTokenizerImpl [LUCENE-9862] #10901
Sub-tasks:
- Verify checksums on generated files [LUCENE-9868] #10907
- Make the most painful tasks in regenerate fully incremental [LUCENE-9872] #10911
- Use proper test fixtures to share test code (test-classes-cross-deps.gradle). [LUCENE-9873] #10912
- Extract java-related tasks under gradle/java [LUCENE-9874] #10913
- Move stable bits of the build system under buildSrc to speed up initial gradle launches [LUCENE-9875] #10914
- Use gradle-opts-plugin to handle build and test-related options [LUCENE-9876] #10915
- Add "quiet exec" utility suppressing exec output unless a failure occurs [LUCENE-9896] #10935
- Regenerate/ run ICU only if inputs changed [LUCENE-9900] #10939
- UnicodeData.java has no regeneration task [LUCENE-9901] #10940
- Port GenerateJflexTLDMacros.java regeneration to gradle [LUCENE-9904] #10943
- Some jflex regeneration tasks should also check the checksums of %include-d resources [LUCENE-9909] #10948
- Expressions module gramar antlr code regeneration missing [LUCENE-9654] #10693
- Add generation/ checksumming task for gen_ForUtil.py [LUCENE-9915] #10954
- Add checksums to snowball-generated files [LUCENE-9925] #10964
- Rename checksummed regen. tasks FooInternal and generated wrappers Foo [LUCENE-9931] #10970
- Add non-file properties to wrapped regenerate checksums [LUCENE-9933] #10972
- Clean up artifact signing and publishing [LUCENE-10152] #11189
- Consolidate java version numbers in one place and reuse them across build parts [LUCENE-10631] #11667
Pull requests: #53