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

Achieve build system perfection (with progress)

Add voteWatch issue
    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, Michael McCandless.

      Attachments

        Issue Links

          1.
          Verify checksums on generated files Sub-task Resolved Dawid Weiss   Actions
          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
          Actions
          3.
          Use proper test fixtures to share test code (test-classes-cross-deps.gradle). Sub-task Closed Dawid Weiss   Actions
          4.
          Extract java-related tasks under gradle/java Sub-task Closed Unassigned   Actions
          5.
          Move stable bits of the build system under buildSrc to speed up initial gradle launches Sub-task Open Unassigned   Actions
          6.
          Use gradle-opts-plugin to handle build and test-related options Sub-task Open Unassigned   Actions
          7.
          Add "quiet exec" utility suppressing exec output unless a failure occurs Sub-task Closed Unassigned   Actions
          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
          Actions
          9.
          UnicodeData.java has no regeneration task Sub-task Closed Dawid Weiss

          100%

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

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 20m
          Actions
          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
          Actions
          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
          Actions
          13.
          Add generation/ checksumming task for gen_ForUtil.py Sub-task Closed Dawid Weiss   Actions
          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
          Actions
          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
          Actions
          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
          Actions
          17.
          Clean up artifact signing and publishing Sub-task Resolved Dawid Weiss

          100%

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

          Activity

            People

              dweiss Dawid Weiss
              dweiss Dawid Weiss

              Dates

                Created:
                Updated:

                Time Tracking

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

                  Slack

                    Issue deployment