Store the git SHA usid in build in file .tc-git-sha on all update sites
This can be used to find out the exact git SHA used during the build.
Change-Id: I46a74237a543bf65080310df92aa0862505ea75b
Signed-off-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
diff --git a/jenkins/pipelines/tracecompass-incubator-jdk11.Jenkinsfile b/jenkins/pipelines/tracecompass-incubator-jdk11.Jenkinsfile
index 51a2c86..2490935 100644
--- a/jenkins/pipelines/tracecompass-incubator-jdk11.Jenkinsfile
+++ b/jenkins/pipelines/tracecompass-incubator-jdk11.Jenkinsfile
@@ -36,6 +36,7 @@
SERVER_RCP_SITE_PATH="trace-server/org.eclipse.tracecompass.incubator.trace.server.product/target/repository/"
SERVER_RCP_PATTERN="trace-compass-server*"
JAVADOC_PATH="target/site/apidocs"
+ GIT_SHA_FILE=".tc-git-sha"
}
stages {
stage('Checkout') {
@@ -80,6 +81,12 @@
container('tracecompass') {
sh 'curl https://ci.eclipse.org/ease/job/ease.build.module.doclet/lastSuccessfulBuild/artifact/developers/org.eclipse.ease.helpgenerator/target/ease.module.doclet.jar --output ease.module.doclet.jar'
sh 'mvn clean install -B -Pdeploy-doc -Pmodule-docs -DdocDestination=${WORKSPACE}/doc/.temp -Pbuild-rcp -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
+ sh 'mkdir -p ${SITE_PATH}'
+ sh 'git rev-parse --short HEAD > ${SITE_PATH}/${GIT_SHA_FILE}'
+ sh 'mkdir -p ${RCP_SITE_PATH}'
+ sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${RCP_SITE_PATH}/${GIT_SHA_FILE}'
+ sh 'mkdir -p ${SERVER_RCP_SITE_PATH}'
+ sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${SERVER_RCP_SITE_PATH}/${GIT_SHA_FILE}'
}
}
post {
diff --git a/jenkins/pipelines/tracecompass-incubator-jdk17.Jenkinsfile b/jenkins/pipelines/tracecompass-incubator-jdk17.Jenkinsfile
index d5673d7..50f5c32 100644
--- a/jenkins/pipelines/tracecompass-incubator-jdk17.Jenkinsfile
+++ b/jenkins/pipelines/tracecompass-incubator-jdk17.Jenkinsfile
@@ -36,6 +36,7 @@
SERVER_RCP_SITE_PATH="trace-server/org.eclipse.tracecompass.incubator.trace.server.product/target/repository/"
SERVER_RCP_PATTERN="trace-compass-server*"
JAVADOC_PATH="target/site/apidocs"
+ GIT_SHA_FILE=".tc-git-sha"
}
stages {
stage('Checkout') {
@@ -80,6 +81,12 @@
container('tracecompass') {
sh 'curl https://ci.eclipse.org/ease/job/ease.build.module.doclet/lastSuccessfulBuild/artifact/developers/org.eclipse.ease.helpgenerator/target/ease.module.doclet.jar --output ease.module.doclet.jar'
sh 'mvn clean install -B -Pdeploy-doc -Pmodule-docs -DdocDestination=${WORKSPACE}/doc/.temp -Pbuild-rcp -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
+ sh 'mkdir -p ${SITE_PATH}'
+ sh 'git rev-parse --short HEAD > ${SITE_PATH}/${GIT_SHA_FILE}'
+ sh 'mkdir -p ${RCP_SITE_PATH}'
+ sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${RCP_SITE_PATH}/${GIT_SHA_FILE}'
+ sh 'mkdir -p ${SERVER_RCP_SITE_PATH}'
+ sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${SERVER_RCP_SITE_PATH}/${GIT_SHA_FILE}'
}
}
post {
diff --git a/jenkins/pipelines/tracecompass-jdk11.Jenkinsfile b/jenkins/pipelines/tracecompass-jdk11.Jenkinsfile
index daa6bd5..422678a 100644
--- a/jenkins/pipelines/tracecompass-jdk11.Jenkinsfile
+++ b/jenkins/pipelines/tracecompass-jdk11.Jenkinsfile
@@ -33,6 +33,7 @@
RCP_SITE_PATH="rcp/org.eclipse.tracecompass.rcp.product/target/repository/"
RCP_PATTERN="trace-compass-*"
JAVADOC_PATH="target/site/apidocs"
+ GIT_SHA_FILE=".tc-git-sha"
}
stages {
stage('Checkout') {
@@ -72,6 +73,10 @@
sh 'mkdir -p ${WORKSPACE}/doc/.temp/org.eclipse.tracecompass.rcp.doc.user'
sh 'mkdir -p ${WORKSPACE}/doc/.temp/org.eclipse.tracecompass.tmf.pcap.doc.user'
sh 'mvn clean install -B -Dskip-jacoco=true -Pdeploy-doc -DdocDestination=${WORKSPACE}/doc/.temp -Pctf-grammar -Pbuild-rcp -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
+ sh 'mkdir -p ${SITE_PATH}'
+ sh 'git rev-parse --short HEAD > ${SITE_PATH}/${GIT_SHA_FILE}'
+ sh 'mkdir -p ${RCP_SITE_PATH}'
+ sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${RCP_SITE_PATH}/${GIT_SHA_FILE}'
}
}
post {
diff --git a/jenkins/pipelines/tracecompass-jdk17.Jenkinsfile b/jenkins/pipelines/tracecompass-jdk17.Jenkinsfile
index 8bdcbe1..610bdad 100644
--- a/jenkins/pipelines/tracecompass-jdk17.Jenkinsfile
+++ b/jenkins/pipelines/tracecompass-jdk17.Jenkinsfile
@@ -33,6 +33,7 @@
RCP_SITE_PATH="rcp/org.eclipse.tracecompass.rcp.product/target/repository/"
RCP_PATTERN="trace-compass-*"
JAVADOC_PATH="target/site/apidocs"
+ GIT_SHA_FILE=".tc-git-sha"
}
stages {
stage('Checkout') {
@@ -72,6 +73,10 @@
sh 'mkdir -p ${WORKSPACE}/doc/.temp/org.eclipse.tracecompass.rcp.doc.user'
sh 'mkdir -p ${WORKSPACE}/doc/.temp/org.eclipse.tracecompass.tmf.pcap.doc.user'
sh 'mvn clean install -B -Dskip-jacoco=true -Pdeploy-doc -DdocDestination=${WORKSPACE}/doc/.temp -Pctf-grammar -Pbuild-rcp -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
+ sh 'mkdir -p ${SITE_PATH}'
+ sh 'git rev-parse --short HEAD > ${SITE_PATH}/${GIT_SHA_FILE}'
+ sh 'mkdir -p ${RCP_SITE_PATH}'
+ sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${RCP_SITE_PATH}/${GIT_SHA_FILE}'
}
}
post {