2018-08-14 18:09:52 +00:00
|
|
|
pipeline {
|
|
|
|
agent { label 'macos' }
|
|
|
|
|
|
|
|
options {
|
|
|
|
buildDiscarder(logRotator(
|
2018-08-23 12:56:19 +00:00
|
|
|
numToKeepStr: '20',
|
2018-08-14 18:09:52 +00:00
|
|
|
daysToKeepStr: '30',
|
2018-08-23 12:56:19 +00:00
|
|
|
artifactNumToKeepStr: '10',
|
2018-08-14 18:09:52 +00:00
|
|
|
))
|
|
|
|
}
|
|
|
|
|
|
|
|
environment {
|
|
|
|
LANG = 'en_US.UTF-8'
|
|
|
|
LANGUAGE = 'en_US.UTF-8'
|
|
|
|
LC_ALL = 'en_US.UTF-8'
|
|
|
|
}
|
|
|
|
|
|
|
|
stages {
|
|
|
|
stage('Prep') {
|
|
|
|
steps {
|
|
|
|
script {
|
|
|
|
/* Necessary to load methods */
|
|
|
|
desktop = load 'ci/desktop.groovy'
|
2018-08-29 07:43:21 +00:00
|
|
|
cmn = load 'ci/common.groovy'
|
2018-08-14 18:09:52 +00:00
|
|
|
desktop.prepDeps()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Build') {
|
|
|
|
steps {
|
|
|
|
script { desktop.buildClojureScript() }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Compile') {
|
|
|
|
steps {
|
|
|
|
script { desktop.compileMacOS() }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Bundle') {
|
|
|
|
steps {
|
2018-08-29 07:43:21 +00:00
|
|
|
script { dmg = desktop.bundleMacOS(cmn.getBuildType()) }
|
2018-08-14 18:09:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Archive') {
|
|
|
|
steps { archiveArtifacts dmg }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|