Skip to content

Commit

Permalink
Use pipeline library for build (#2)
Browse files Browse the repository at this point in the history
Use pipeline library for build
  • Loading branch information
sgtcoolguy authored Feb 2, 2017
1 parent d676ab7 commit b331de3
Showing 1 changed file with 7 additions and 31 deletions.
38 changes: 7 additions & 31 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,44 +1,20 @@
#!groovy

#! groovy
node('edtftpjpro && linux && ant && eclipse && jdk') {
try {
stage('Checkout') {
checkout scm
}

stage('Build') {
sh 'cp -f $HOME/edtftpjpro/* $WORKSPACE/plugins/com.aptana.ide.libraries.subscription/'
env.PATH = "${tool name: 'Ant 1.9.2', type: 'ant'}/bin:${env.PATH}"
writeFile file: 'override.properties', text: """workspace=${env.WORKSPACE}
deploy.dir=${env.WORKSPACE}/dist
buildDirectory=${env.WORKSPACE}
vanilla.eclipse=${env.ECLIPSE_4_4_HOME}
launcher.plugin=${env.ECLIPSE_4_4_LAUNCHER}
builder.plugin=${env.ECLIPSE_4_4_BUILDER}
configs=win32, win32, x86 & win32, win32, x86_64 & linux, gtk, x86 & linux, gtk, x86_64 & macosx, cocoa, x86 & macosx, cocoa, x86_64
"""
sh 'ant -propertyfile override.properties -f builders/com.aptana.ide.libraries.subscription.build/build.xml build'
dir('dist') {
def zipName = sh(returnStdout: true, script: 'ls *.zip').trim()
def version = (zipName =~ /^.*?\-(.+)\.zip/)[0][1]
currentBuild.displayName = "#${version}-${currentBuild.number}"
}
}

stage('Results') {
archiveArtifacts artifacts: 'dist/**/*', excludes: 'dist/**/*.zip', fingerprint: true
buildPlugin {
builder = 'com.aptana.ide.libraries.subscription.build'
}

// If not a PR, trigger studio3-core build for same branch
// If not a PR, trigger downstream builds for same branch
if (!env.BRANCH_NAME.startsWith('PR-')) {
build job: "studio3-core-${env.BRANCH_NAME}", wait: false
build job: "Studio/studio3/${env.BRANCH_NAME}", wait: false
}
} catch (e) {
// if any exception occurs, mark the build as failed
currentBuild.result = 'FAILURE'
office365ConnectorSend(message: 'Build failed', status: currentBuild.result, webhookUrl: 'https://outlook.office.com/webhook/ba1960f7-fcca-4b2c-a5f3-095ff9c87b22@300f59df-78e6-436f-9b27-b64973e34f7d/JenkinsCI/5dcba6d96f54460d9264e690b26b663e/72931ee3-e99d-4daf-84d2-1427168af2d9')
//office365ConnectorSend(message: 'Build failed', status: currentBuild.result, webhookUrl: 'https://outlook.office.com/webhook/ba1960f7-fcca-4b2c-a5f3-095ff9c87b22@300f59df-78e6-436f-9b27-b64973e34f7d/JenkinsCI/5dcba6d96f54460d9264e690b26b663e/72931ee3-e99d-4daf-84d2-1427168af2d9')
throw e
} finally {
step([$class: 'WsCleanup', notFailBuild: true])
}
}
} // end node

0 comments on commit b331de3

Please sign in to comment.