This is an automated email from the ASF dual-hosted git repository.

gk pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/turbine-core.git

commit 31acc8ba34e7476a6a695d5eee788cdb24137cee
Author: Georg Kallidis <g...@apache.org>
AuthorDate: Mon Jan 15 12:51:29 2024 +0100

    Allow reproducible builds with profile rv-builds, remove torque comment
---
 pom.xml | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 54 insertions(+), 4 deletions(-)

diff --git a/pom.xml b/pom.xml
index 6e54b03b..22c22091 100644
--- a/pom.xml
+++ b/pom.xml
@@ -568,8 +568,6 @@
         <artifactId>torque-maven-plugin</artifactId>
         <configuration>
           <runOnlyOnSourceChange>true</runOnlyOnSourceChange>
-          <!--targetDatabase>mysql</targetDatabase>
-          <schemaDir>src/torque/schema</schemaDir-->
         </configuration>
         <executions>
           <execution>
@@ -1303,6 +1301,59 @@
            </dependency>
        </dependencies>
     </profile>
+    <profile>
+      <!-- allow reproducible / verifibable builds: build first and check with 
+          mvn clean install -Prv-builds
+          mvn clean verify artifact:compare -Prv-builds  
+          diffoscope ..
+       -->
+      <id>rv-builds</id>
+      <build>
+        <plugins>
+          <plugin>
+              <groupId>org.apache.torque</groupId>
+              <artifactId>torque-maven-plugin</artifactId>
+              <executions>
+                <execution>
+                  <id>generate-om-scheduler-sources</id>
+                  <configuration>
+                    <options>
+                       <!-- to allow for reproducible builds -->
+                      <torque.om.addTimeStamp>false</torque.om.addTimeStamp>
+                    </options>
+                  </configuration>
+                </execution>
+               </executions>
+          </plugin>
+            <!--  1) to be moved to parent to get buildNumber in parent 
implemenation.build property 
+                    2) requires no local midifications! 
+             -->
+            <!--plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>buildnumber-maven-plugin</artifactId>
+                <version>3.1.0</version>
+                <executions>
+                  <execution>
+                    <phase>validate</phase>
+                    <goals>
+                      <goal>create</goal>
+                    </goals>
+                  </execution>
+                </executions>
+                <configuration>
+                  <doCheck>true</doCheck>
+                  <doUpdate>true</doUpdate>
+                </configuration>
+            </plugin-->
+        </plugins>
+      </build>
+      <properties>
+          <!-- allow for reproducible builds: should not be inherited but 
defined in POM for  -->
+          <project.build.outputTimestamp>10</project.build.outputTimestamp>
+          
<implementation.build>${scmBranch}@r${buildNumber};noTimeStamp</implementation.build>
+          <scmBranch>trunk</scmBranch>
+      </properties>
+    </profile>
   </profiles>
 
   <properties>
@@ -1313,7 +1364,7 @@
     <fulcrum.security>3.0.0</fulcrum.security>
     <fulcrum.yaafi>2.0.0</fulcrum.yaafi>
     <torque.version>5.1</torque.version>
-    <jackson2.version>2.15.3</jackson2.version>
+    <jackson2.version>2.16.1</jackson2.version>
     <doclint>none</doclint>
     <docker.testcontainers.version>1.18.3</docker.testcontainers.version>
     <jacoco.skip>true</jacoco.skip>
@@ -1332,6 +1383,5 @@
         </releases>
       </repository>
     </repositories>
-
 </project>
 

Reply via email to