@@ -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