Skip to content

Commit a1df884

Browse files
committed
[refactor] Allow build timestamp to be set for reproducible builds
1 parent eaf8353 commit a1df884

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>1.8</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

@@ -228,7 +230,7 @@
228230
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
229231
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
230232
<Build-Version>${build-version}</Build-Version>
231-
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
233+
<Build-Timestamp>${project.build.outputTimestamp}</Build-Timestamp>
232234
<Source-Repository>${project.scm.connection}</Source-Repository>
233235
<Description>${project.description}</Description>
234236
<Implementation-URL>${project.url}</Implementation-URL>
@@ -257,7 +259,7 @@
257259
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
258260
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
259261
<Build-Version>${build-version}</Build-Version>
260-
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
262+
<Build-Timestamp>${project.build.outputTimestamp}</Build-Timestamp>
261263
<Source-Repository>${project.scm.connection}</Source-Repository>
262264
<Description>${project.description}</Description>
263265
<Implementation-URL>${project.url}</Implementation-URL>
@@ -282,7 +284,7 @@
282284
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
283285
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
284286
<Build-Version>${build-version}</Build-Version>
285-
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
287+
<Build-Timestamp>${project.build.outputTimestamp}</Build-Timestamp>
286288
<Source-Repository>${project.scm.connection}</Source-Repository>
287289
<Description>${project.description}</Description>
288290
<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
@@ -127,7 +127,7 @@ COPY --chown=${ELEMENTAL_SERVER_SERVICE_ACCOUNT}:${ELEMENTAL_SERVER_SERVICE_GROU
127127

128128
# Build-time metadata as defined at http://label-schema.org
129129
# and used by autobuilder @hooks/build
130-
LABEL org.label-schema.build-date=${maven.build.timestamp} \
130+
LABEL org.label-schema.build-date=${project.build.outputTimestamp} \
131131
org.label-schema.description="Elemental - NoSQL Database" \
132132
org.label-schema.name="elemental" \
133133
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
@@ -499,7 +499,7 @@
499499
<Git-Commit-Abbrev>${build-commit-abbrev}</Git-Commit-Abbrev>
500500
<Git-Commit-Timestamp>${build-tstamp}</Git-Commit-Timestamp>
501501
<Build-Version>${build-version}</Build-Version>
502-
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
502+
<Build-Timestamp>${project.build.outputTimestamp}</Build-Timestamp>
503503
<Source-Repository>${project.scm.connection}</Source-Repository>
504504
<Description>${project.description}</Description>
505505
<Implementation-URL>${project.url}</Implementation-URL>

0 commit comments

Comments
 (0)