Skip to content

Commit 58c1e9a

Browse files
committed
Continue with webpage: fix setting default title
Signed-off-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
1 parent 3541a82 commit 58c1e9a

1 file changed

Lines changed: 47 additions & 22 deletions

File tree

jenkins/pipelines/tracecompass-test.Jenkinsfile

Lines changed: 47 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -36,26 +36,22 @@ pipeline {
3636
RCP_PATTERN="trace-compass-*"
3737
JAVADOC_PATH="target/site/apidocs"
3838
GIT_SHA_FILE="tc-git-sha"
39+
DEFAULT_RCP_TITLE="Download Page"
3940
}
4041
stages {
4142
stage('Checkout') {
4243
steps {
4344
container('tracecompass') {
4445
sh 'mkdir -p ${MAVEN_WORKSPACE_SCRIPTS}'
4546
sh 'cp scripts/deploy-rcp.sh ${MAVEN_WORKSPACE_SCRIPTS}'
47+
sh 'cp scripts/generate_download_page.sh ${MAVEN_WORKSPACE_SCRIPTS}'
4648
sh 'cp scripts/deploy-update-site.sh ${MAVEN_WORKSPACE_SCRIPTS}'
4749
sh 'cp scripts/deploy-doc.sh ${MAVEN_WORKSPACE_SCRIPTS}'
4850
sh 'cp scripts/deploy-javadoc.sh ${MAVEN_WORKSPACE_SCRIPTS}'
49-
checkout([
50-
$class: 'GitSCM',
51-
branches: [[name: '*/$GERRIT_BRANCH_NAME']],
52-
doGenerateSubmoduleConfigurations: false,
53-
extensions: [[$class: 'CleanCheckout']],
54-
submoduleCfg: [],
55-
userRemoteConfigs: [[credentialsId: 'github-bot', refspec: '+refs/heads/$GERRIT_BRANCH_NAME:refs/remotes/origin/$GERRIT_BRANCH_NAME', url: '$GERRIT_REPOSITORY_URL']]
56-
])
51+
checkout([$class: 'GitSCM', branches: [[name: '$GERRIT_BRANCH_NAME']], doGenerateSubmoduleConfigurations: false, submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'github-bot', refspec: '$GERRIT_REFSPEC', url: '$GERRIT_REPOSITORY_URL']]])
5752
sh 'mkdir -p ${WORKSPACE_SCRIPTS}'
5853
sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-rcp.sh ${WORKSPACE_SCRIPTS}'
54+
sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/generate_download_page.sh ${WORKSPACE_SCRIPTS}'
5955
sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-update-site.sh ${WORKSPACE_SCRIPTS}'
6056
sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-doc.sh ${WORKSPACE_SCRIPTS}'
6157
sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-javadoc.sh ${WORKSPACE_SCRIPTS}'
@@ -101,21 +97,21 @@ pipeline {
10197
sh 'mkdir -p ${WORKSPACE}/doc/.temp/org.eclipse.tracecompass.gdbtrace.doc.user'
10298
sh 'mkdir -p ${WORKSPACE}/doc/.temp/org.eclipse.tracecompass.rcp.doc.user'
10399
sh 'mkdir -p ${WORKSPACE}/doc/.temp/org.eclipse.tracecompass.tmf.pcap.doc.user'
104-
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}'
105-
sh 'mkdir -p ${SITE_PATH}'
106-
sh 'git rev-parse --short HEAD > ${SITE_PATH}/${GIT_SHA_FILE}'
107-
sh 'mkdir -p ${RCP_SITE_PATH}'
108-
sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${RCP_SITE_PATH}/${GIT_SHA_FILE}'
109-
}
110-
}
111-
post {
112-
always {
113-
container('tracecompass') {
114-
junit '*/*/target/surefire-reports/*.xml'
115-
archiveArtifacts artifacts: '*/*tests/screenshots/*.jpeg,*/*tests/target/work/data/.metadata/.log', excludes: '**/org.eclipse.tracecompass.common.core.log', allowEmptyArchive: true
116-
}
100+
// 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}'
101+
// sh 'mkdir -p ${SITE_PATH}'
102+
// sh 'git rev-parse --short HEAD > ${SITE_PATH}/${GIT_SHA_FILE}'
103+
// sh 'mkdir -p ${RCP_SITE_PATH}'
104+
// sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${RCP_SITE_PATH}/${GIT_SHA_FILE}'
117105
}
118106
}
107+
// post {
108+
// always {
109+
// container('tracecompass') {
110+
// junit '*/*/target/surefire-reports/*.xml'
111+
// archiveArtifacts artifacts: '*/*tests/screenshots/*.jpeg,*/*tests/target/work/data/.metadata/.log', excludes: '**/org.eclipse.tracecompass.common.core.log', allowEmptyArchive: true
112+
// }
113+
// }
114+
// }
119115
}
120116
stage('Deploy Site') {
121117
when {
@@ -133,7 +129,8 @@ pipeline {
133129
}
134130
steps {
135131
sshagent (['projects-storage.eclipse.org-bot-ssh']) {
136-
sh '${WORKSPACE_SCRIPTS}/deploy-rcp.sh ${RCP_PATH} ${RCP_DESTINATION} ${RCP_SITE_PATH} ${RCP_SITE_DESTINATION} ${RCP_PATTERN} false'
132+
// sh '${WORKSPACE_SCRIPTS}/deploy-rcp.sh ${RCP_PATH} ${RCP_DESTINATION} ${RCP_SITE_PATH} ${RCP_SITE_DESTINATION} ${RCP_PATTERN} false'
133+
echo "Deploy RCP..."
137134
}
138135
}
139136
}
@@ -175,6 +172,23 @@ pipeline {
175172
build job:'notarize-tracecompass-dmgs' , parameters:[string(name: 'RCP_DESTINATION',value: params.RCP_DESTINATION)]
176173
}
177174
}
175+
// needs to be done after all packages are done
176+
stage('Generate Download Page') {
177+
when {
178+
expression { return params.DEPLOY_RCP }
179+
}
180+
steps {
181+
sshagent (['projects-storage.eclipse.org-bot-ssh']) {
182+
script {
183+
def title = ${RCP_TITLE}
184+
if (!title) {
185+
title = ${DEFAULT_RCP_TITLE}
186+
}
187+
generate_download_page(${RCP_DESTINATION}, title)
188+
}
189+
}
190+
}
191+
}
178192
}
179193
post {
180194
failure {
@@ -197,3 +211,14 @@ Check console output at $BUILD_URL to view the results.''',
197211
}
198212
}
199213
}
214+
215+
216+
def generate_download_page(String destFolder, String title) {
217+
sh """
218+
SSHUSER="genie.tracecompass@projects-storage.eclipse.org"
219+
SCP="scp"
220+
\${WORKSPACE_SCRIPTS}generate_download_page.sh '${destFolder}' '${title}' > index.html
221+
\${SCP} index.html "\${SSHUSER}:\${destFolder}"
222+
rm index.html
223+
"""
224+
}

0 commit comments

Comments
 (0)