Skip to content

Commit fd3825d

Browse files
committed
[refactor] Allow build timestamp to be set for reproducible builds
1 parent 7f522ec commit fd3825d

5 files changed

Lines changed: 9 additions & 7 deletions

File tree

elemental-parent/pom.xml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@
7979
<project.build.target>21</project.build.target>
8080
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
8181

82+
<project.build.outputTimestamp>${maven.build.timestamp}</project.build.outputTimestamp>
83+
8284
<contact.email>admin@evolvedbinary.com</contact.email>
8385
<copyright.string>${project.inceptionYear}, ${project.organization.name} Ltd</copyright.string>
8486

@@ -236,7 +238,7 @@
236238
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
237239
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
238240
<Build-Version>${build-version}</Build-Version>
239-
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
241+
<Build-Timestamp>${project.build.outputTimestamp}</Build-Timestamp>
240242
<Source-Repository>${project.scm.connection}</Source-Repository>
241243
<Description>${project.description}</Description>
242244
<Implementation-URL>${project.url}</Implementation-URL>
@@ -265,7 +267,7 @@
265267
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
266268
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
267269
<Build-Version>${build-version}</Build-Version>
268-
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
270+
<Build-Timestamp>${project.build.outputTimestamp}</Build-Timestamp>
269271
<Source-Repository>${project.scm.connection}</Source-Repository>
270272
<Description>${project.description}</Description>
271273
<Implementation-URL>${project.url}</Implementation-URL>
@@ -290,7 +292,7 @@
290292
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
291293
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
292294
<Build-Version>${build-version}</Build-Version>
293-
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
295+
<Build-Timestamp>${project.build.outputTimestamp}</Build-Timestamp>
294296
<Source-Repository>${project.scm.connection}</Source-Repository>
295297
<Description>${project.description}</Description>
296298
<Implementation-URL>${project.url}</Implementation-URL>

exist-core/src/main/resources-filtered/org/exist/system.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ vendor=Evolved Binary Ltd
4848
vendor-url=https://www.elemental.xyz
4949
product-name=Elemental
5050
product-version=${project.version}
51-
product-build=${maven.build.timestamp}
51+
product-build=${project.build.outputTimestamp}
5252
git-branch=${build-version}
5353
git-commit=${build-commit}
5454
git-commit-timestamp=${build-tstamp}

exist-docker/src/main/resources-filtered/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ COPY --chown=${ELEMENTAL_SERVER_SERVICE_ACCOUNT}:${ELEMENTAL_SERVER_SERVICE_GROU
126126

127127
# Build-time metadata as defined at http://label-schema.org
128128
# and used by autobuilder @hooks/build
129-
LABEL org.label-schema.build-date=${maven.build.timestamp} \
129+
LABEL org.label-schema.build-date=${project.build.outputTimestamp} \
130130
org.label-schema.description="Elemental - NoSQL Database" \
131131
org.label-schema.name="elemental" \
132132
org.label-schema.schema-version="1.0" \

exist-docker/src/main/resources-filtered/Dockerfile-DEBUG

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ COPY --chown=${ELEMENTAL_SERVER_SERVICE_ACCOUNT}:${ELEMENTAL_SERVER_SERVICE_GROU
104104

105105
# Build-time metadata as defined at http://label-schema.org
106106
# and used by autobuilder @hooks/build
107-
LABEL org.label-schema.build-date=${maven.build.timestamp} \
107+
LABEL org.label-schema.build-date=${project.build.outputTimestamp} \
108108
org.label-schema.description="Elemental - NoSQL Database (DEBUG version)" \
109109
org.label-schema.name="elemental-debug" \
110110
org.label-schema.schema-version="1.0" \

exist-parent/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -522,7 +522,7 @@
522522
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
523523
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
524524
<Build-Version>${build-version}</Build-Version>
525-
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
525+
<Build-Timestamp>${project.build.outputTimestamp}</Build-Timestamp>
526526
<Source-Repository>${project.scm.connection}</Source-Repository>
527527
<Description>${project.description}</Description>
528528
<Implementation-URL>${project.url}</Implementation-URL>

0 commit comments

Comments
 (0)