Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-9871

Achieve build system perfection (with progress)

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Patch Available
    • Minor
    • Resolution: Unresolved
    • 9.0
    • None
    • None
    • None
    • New

    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.

      Attachments

        Issue Links

          1.
          Verify checksums on generated files Sub-task Resolved Dawid Weiss  
          2.
          Make the most painful tasks in regenerate fully incremental Sub-task Closed Dawid Weiss

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 20m
          3.
          Use proper test fixtures to share test code (test-classes-cross-deps.gradle). Sub-task Closed Dawid Weiss  
          4.
          Extract java-related tasks under gradle/java Sub-task Closed Unassigned  
          5.
          Move stable bits of the build system under buildSrc to speed up initial gradle launches Sub-task Open Unassigned  
          6.
          Use gradle-opts-plugin to handle build and test-related options Sub-task Open Unassigned  
          7.
          Add "quiet exec" utility suppressing exec output unless a failure occurs Sub-task Closed Unassigned  
          8.
          Regenerate/ run ICU only if inputs changed Sub-task Closed Dawid Weiss

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 50m
          9.
          UnicodeData.java has no regeneration task Sub-task Closed Dawid Weiss

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 1h
          10.
          Port GenerateJflexTLDMacros.java regeneration to gradle Sub-task Closed Dawid Weiss

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 20m
          11.
          Some jflex regeneration tasks should also check the checksums of %include-d resources Sub-task Closed Unassigned

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 0.5h
          12.
          Expressions module gramar antlr code regeneration missing Sub-task Closed Dawid Weiss

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 20m
          13.
          Add generation/ checksumming task for gen_ForUtil.py Sub-task Closed Dawid Weiss  
          14.
          Add checksums to snowball-generated files Sub-task Reopened Dawid Weiss

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 1h 20m
          15.
          Rename checksummed regen. tasks FooInternal and generated wrappers Foo Sub-task Closed Dawid Weiss

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 40m
          16.
          Add non-file properties to wrapped regenerate checksums Sub-task Closed Dawid Weiss

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 20m
          17.
          Clean up artifact signing and publishing Sub-task Resolved Dawid Weiss

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 1h
          18.
          Consolidate java version numbers in one place and reuse them across build parts Sub-task Open Unassigned  

          Activity

            People

              dweiss Dawid Weiss
              dweiss Dawid Weiss
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 7h
                  7h