Uploaded image for project: 'Maven Surefire'
  1. Maven Surefire
  2. SUREFIRE-1802

improve Reproducible Builds after Surefire 3.0.0-M5 release

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 3.0.0-M5
    • None
    • None
    • None

    Description

      Surefire 3.0.0-M5 was released with build enhancements that sould make the build reproducible: results are good but not perfect

      the good part: the release manager (Tibor) is able to rebuild on his local environment and get the full set of artifacts exactly as they are published to Central

      the not perfect part: trying to reproduce independantly shows a few issues that are build with a little difference to the reference artifacts from Central

      see https://github.com/jvm-repo-rebuild/reproducible-central for automated rebuild script, that when run on my own machine give followinf results: https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/org/apache/maven/surefire/surefire-shared-utils-3.0.0-M5.buildinfo.compare

      • the build produces 45 artifacts exactly like reference in Central
      • 5 artifacts are not produced exactly like the reference in Central:
        • surefire-shadefire-3.0.0-M5.jar
        • maven-surefire-plugin-3.0.0-M5.jar
        • maven-failsafe-plugin-3.0.0-M5.jar
        • maven-surefire-plugin-3.0.0-M5-sources.jar
        • maven-failsafe-plugin-3.0.0-M5-sources.jar

      We need to investigate how to make the build more independant from the environment, discovering how the environment impacts

      First level of investigation shows that there are 2 issues: SUREFIRE-1803 (DEPENDENCIES) and SUREFIRE-1804 (shading)
      and one additional nice to have MASFRES-34 (dependency-reduced-pom.xml)

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              hboutemy Herve Boutemy
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated: