Uploaded image for project: 'Maven Artifact Plugin'
  1. Maven Artifact Plugin
  2. MARTIFACT-36

compare goal does not detect timezone changes

    XMLWordPrintableJSON

Details

    Description

      Consider:

      CI server in Europe/Berlin
      User in Europe/Paris.

      Let's compare:

      osipovmi@deblndw011x:~/var/Projekte/lda-cafe/backend-services/service-controller ((v2.4) %)
      $ mvn clean verify artifact:compare -DskipTests -Dreference.repo=lda-public
      [INFO] Scanning for projects...
      [INFO]
      [INFO] --------------< com.siemens.lda.cafe:service-controller >---------------
      [INFO] Building service-controller 2.4
      [INFO] --------------------------------[ jar ]---------------------------------
      [INFO]
      [INFO] --- maven-clean-plugin:3.2.0:clean (default-clean) @ service-controller ---
      [INFO] Deleting /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target
      [INFO]
      [INFO] --- maven-enforcer-plugin:3.1.0:enforce (enforce-maven) @ service-controller ---
      [INFO]
      [INFO] --- jacoco-maven-plugin:0.8.3:prepare-agent (default) @ service-controller ---
      [INFO] argLine set to -javaagent:/net/home/osipovmi/.m2/repository/org/jacoco/org.jacoco.agent/0.8.3/org.jacoco.agent-0.8.3-runtime.jar=destfile=/var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/jacoco.exec,excludes=com/siemens/lda/cafe/servicecontroller/exception/**:com/siemens/lda/cafe/servicecontroller/test/**:com/siemens/lda/cafe/servicecontroller/test_integration/**:com/siemens/lda/cafe/servicecontroller/core/model/**:com/siemens/lda/cafe/servicecontroller/config/BeanConfig:com/siemens/lda/cafe/servicecontroller/security/CustomJwtValidator:com/siemens/lda/cafe/servicecontroller/ServiceControllerApplication:com/siemens/lda/cafe/servicecontroller/security/**:com/siemens/lda/cafe/servicecontroller/repository/generic/impl/GatewayJobRepository:com/siemens/lda/cafe/servicecontroller/repository/generic/impl/GatewayModuleRepository
      [INFO]
      [INFO] --- maven-resources-plugin:3.3.0:resources (default-resources) @ service-controller ---
      [INFO] Copying 8 resources
      [INFO]
      [INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ service-controller ---
      [INFO] Changes detected - recompiling the module!
      [INFO] Compiling 161 source files to /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/classes
      [INFO] /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/src/main/java/com/siemens/lda/cafe/servicecontroller/config/SslConfiguration.java: /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/src/main/java/com/siemens/lda/cafe/servicecontroller/config/SslConfiguration.java uses or overrides a deprecated API.
      [INFO] /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/src/main/java/com/siemens/lda/cafe/servicecontroller/config/SslConfiguration.java: Recompile with -Xlint:deprecation for details.
      [INFO] /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/src/main/java/com/siemens/lda/cafe/servicecontroller/core/model/request/generic/RequestContentDisposition.java: Some input files use unchecked or unsafe operations.
      [INFO] /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/src/main/java/com/siemens/lda/cafe/servicecontroller/core/model/request/generic/RequestContentDisposition.java: Recompile with -Xlint:unchecked for details.
      [INFO]
      [INFO] --- maven-resources-plugin:3.3.0:testResources (default-testResources) @ service-controller ---
      [INFO] Copying 156 resources
      [INFO]
      [INFO] --- maven-compiler-plugin:3.10.1:testCompile (default-testCompile) @ service-controller ---
      [INFO] Changes detected - recompiling the module!
      [INFO] Compiling 30 source files to /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/test-classes
      [INFO]
      [INFO] --- maven-surefire-plugin:3.0.0-M7:test (default-test) @ service-controller ---
      [INFO] Tests are skipped.
      [INFO]
      [INFO] --- jacoco-maven-plugin:0.8.3:report (report) @ service-controller ---
      [INFO] Skipping JaCoCo execution due to missing execution data file.
      [INFO]
      [INFO] --- maven-jar-plugin:3.3.0:jar (default-jar) @ service-controller ---
      [INFO] Building jar: /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/service-controller-2.4.jar
      [INFO]
      [INFO] --- spring-boot-maven-plugin:2.5.5:repackage (default) @ service-controller ---
      [INFO] Replacing main artifact with repackaged archive
      [INFO]
      [INFO] --- maven-artifact-plugin:3.3.0:compare (default-cli) @ service-controller ---
      [INFO] Saved info on build to /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/service-controller-2.4.buildinfo
      [INFO] Checking against reference build from lda-public...
      [INFO] Reference buildinfo file not found: it will be generated from downloaded reference artifacts
      [INFO] Reference build java.version: 1.8 (from MANIFEST.MF Build-Jdk-Spec)
      [INFO] Reference build os.name: Unix (from pom.properties newline)
      [INFO] Minimal buildinfo generated from downloaded artifacts: /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/reference/service-controller-2.4.buildinfo
      [INFO] Reproducible Build output summary: 2 files ok
      [INFO] Reproducible Build output comparison saved to /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/service-controller-2.4.buildcompare
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD SUCCESS
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time:  18.812 s
      [INFO] Finished at: 2023-02-01T13:44:09+01:00
      [INFO] ------------------------------------------------------------------------
      

      Now the user moves to another timezone (e.g., Europe/Bucharest):

      osipovmi@deblndw011x:~/var/Projekte/lda-cafe/backend-services/service-controller ((v2.4) %)
      $ TZ=Europe/Bucharest mvn clean verify artifact:compare -DskipTests -Dreference.repo=lda-public
      [INFO] Scanning for projects...
      [INFO]
      [INFO] --------------< com.siemens.lda.cafe:service-controller >---------------
      [INFO] Building service-controller 2.4
      [INFO] --------------------------------[ jar ]---------------------------------
      [INFO]
      [INFO] --- maven-clean-plugin:3.2.0:clean (default-clean) @ service-controller ---
      [INFO] Deleting /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target
      [INFO]
      [INFO] --- maven-enforcer-plugin:3.1.0:enforce (enforce-maven) @ service-controller ---
      [INFO]
      [INFO] --- jacoco-maven-plugin:0.8.3:prepare-agent (default) @ service-controller ---
      [INFO] argLine set to -javaagent:/net/home/osipovmi/.m2/repository/org/jacoco/org.jacoco.agent/0.8.3/org.jacoco.agent-0.8.3-runtime.jar=destfile=/var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/jacoco.exec,excludes=com/siemens/lda/cafe/servicecontroller/exception/**:com/siemens/lda/cafe/servicecontroller/test/**:com/siemens/lda/cafe/servicecontroller/test_integration/**:com/siemens/lda/cafe/servicecontroller/core/model/**:com/siemens/lda/cafe/servicecontroller/config/BeanConfig:com/siemens/lda/cafe/servicecontroller/security/CustomJwtValidator:com/siemens/lda/cafe/servicecontroller/ServiceControllerApplication:com/siemens/lda/cafe/servicecontroller/security/**:com/siemens/lda/cafe/servicecontroller/repository/generic/impl/GatewayJobRepository:com/siemens/lda/cafe/servicecontroller/repository/generic/impl/GatewayModuleRepository
      [INFO]
      [INFO] --- maven-resources-plugin:3.3.0:resources (default-resources) @ service-controller ---
      [INFO] Copying 8 resources
      [INFO]
      [INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ service-controller ---
      [INFO] Changes detected - recompiling the module!
      [INFO] Compiling 161 source files to /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/classes
      [INFO] /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/src/main/java/com/siemens/lda/cafe/servicecontroller/config/SslConfiguration.java: /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/src/main/java/com/siemens/lda/cafe/servicecontroller/config/SslConfiguration.java uses or overrides a deprecated API.
      [INFO] /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/src/main/java/com/siemens/lda/cafe/servicecontroller/config/SslConfiguration.java: Recompile with -Xlint:deprecation for details.
      [INFO] /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/src/main/java/com/siemens/lda/cafe/servicecontroller/core/model/request/generic/RequestContentDisposition.java: Some input files use unchecked or unsafe operations.
      [INFO] /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/src/main/java/com/siemens/lda/cafe/servicecontroller/core/model/request/generic/RequestContentDisposition.java: Recompile with -Xlint:unchecked for details.
      [INFO]
      [INFO] --- maven-resources-plugin:3.3.0:testResources (default-testResources) @ service-controller ---
      [INFO] Copying 156 resources
      [INFO]
      [INFO] --- maven-compiler-plugin:3.10.1:testCompile (default-testCompile) @ service-controller ---
      [INFO] Changes detected - recompiling the module!
      [INFO] Compiling 30 source files to /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/test-classes
      [INFO]
      [INFO] --- maven-surefire-plugin:3.0.0-M7:test (default-test) @ service-controller ---
      [INFO] Tests are skipped.
      [INFO]
      [INFO] --- jacoco-maven-plugin:0.8.3:report (report) @ service-controller ---
      [INFO] Skipping JaCoCo execution due to missing execution data file.
      [INFO]
      [INFO] --- maven-jar-plugin:3.3.0:jar (default-jar) @ service-controller ---
      [INFO] Building jar: /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/service-controller-2.4.jar
      [INFO]
      [INFO] --- spring-boot-maven-plugin:2.5.5:repackage (default) @ service-controller ---
      [INFO] Replacing main artifact with repackaged archive
      [INFO]
      [INFO] --- maven-artifact-plugin:3.3.0:compare (default-cli) @ service-controller ---
      [INFO] Saved info on build to /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/service-controller-2.4.buildinfo
      [INFO] Checking against reference build from lda-public...
      [INFO] Reference buildinfo file not found: it will be generated from downloaded reference artifacts
      [INFO] Reference build java.version: 1.8 (from MANIFEST.MF Build-Jdk-Spec)
      [INFO] Reference build os.name: Unix (from pom.properties newline)
      [INFO] Minimal buildinfo generated from downloaded artifacts: /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/reference/service-controller-2.4.buildinfo
      [WARNING] sha512 mismatch service-controller-2.4.jar: investigate with diffoscope target/reference/service-controller-2.4.jar target/service-controller-2.4.jar
      [WARNING] Reproducible Build output summary: 1 files ok, 1 different
      [WARNING] see diff target/reference/service-controller-2.4.buildinfo target/service-controller-2.4.buildinfo
      [WARNING] see also https://maven.apache.org/guides/mini/guide-reproducible-builds.html
      [INFO] Reproducible Build output comparison saved to /var/osipovmi/Projekte/lda-cafe/backend-services/service-controller/target/service-controller-2.4.buildcompare
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD SUCCESS
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time:  25.336 s
      [INFO] Finished at: 2023-02-01T14:56:44+02:00
      [INFO] ------------------------------------------------------------------------
      

      As you can see the comparison does not take care of timezone offsets. This caused by https://github.com/spring-projects/spring-boot/issues/21005.

      This I would expected to be detected.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              michael-o Michael Osipov
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: