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

rombert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-ide-tooling.git


The following commit(s) were added to refs/heads/master by this push:
     new f25a936b SLING-13332 - Set build qualifiers based on git HEAD commit 
for nightly builds (#61)
f25a936b is described below

commit f25a936b63cb904a476421c8d6cd0323a6c97490
Author: Robert Munteanu <[email protected]>
AuthorDate: Thu Sep 17 14:40:13 2026 +0200

    SLING-13332 - Set build qualifiers based on git HEAD commit for nightly 
builds (#61)
---
 Jenkinsfile           | 7 +++++++
 shared/parent/pom.xml | 6 +++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 86f0697a..3afce389 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -79,6 +79,13 @@ def generateStages(String os, def mvnVersion, def 
javaVersion) {
                stage("[$prefix] Clone") {
                        echo "Running on node ${env.NODE_NAME}"
                        checkout scm
+                if (isWindows) {
+                    env.BUILD_QUALIFIER = bat(returnStdout: true, script: 
'@set TZ=UTC&& git show -s --format=%%cd-%%h 
--date=format-local:%%Y%%m%%d%%H%%M%%S HEAD').trim()
+                } else {
+                    env.BUILD_QUALIFIER = sh(returnStdout: true, script: 
'TZ=UTC git show -s --format=%cd-%h --date=format-local:%Y%m%d%H%M%S 
HEAD').trim()
+                }
+                echo "Using build qualifier ${env.BUILD_QUALIFIER}"
+                env.MAVEN_ARGS = "${env.MAVEN_ARGS ?: ''} 
-Dbuild.qualifier=${env.BUILD_QUALIFIER} 
-DforceContextQualifier=${env.BUILD_QUALIFIER}".trim()
                }
                stages.each { name, body ->
                    stage(name) {
diff --git a/shared/parent/pom.xml b/shared/parent/pom.xml
index e6be44cd..cb529ff5 100644
--- a/shared/parent/pom.xml
+++ b/shared/parent/pom.xml
@@ -49,9 +49,8 @@
 # 
(https://vogella.com/blog/getting-started-with-osgi-declarative-services-2024/#interlude-bundle-activationpolicy-lazy)
 Bundle-ActivationPolicy: lazy
 
-# Give snapshot bundles a unique OSGi version per build so p2 does not reuse 
stale pooled artifacts.
-# Keep the qualifier format aligned with the Tycho-built Eclipse bundles.
--snapshot: ${tstamp;yyyyMMddHHmm}
+# CI overrides this with the ordered Git commit qualifier used by Tycho.
+-snapshot: ${build.qualifier}
                                  </bnd>
                              </configuration>
                          </execution>
@@ -147,6 +146,7 @@ Bundle-ActivationPolicy: lazy
     </dependencyManagement>
     
     <properties>
+               <build.qualifier>${tstamp;yyyyMMddHHmm}</build.qualifier>
                <sling.java.version>11</sling.java.version>
                <minimalJavaBuildVersion>17</minimalJavaBuildVersion>
                <!-- must match the version being referenced in the pom.xml of 
filevault -->

Reply via email to