32 lines
1.2 KiB
Groovy
32 lines
1.2 KiB
Groovy
def compile(type = 'nightly') {
|
|
def target = (type == 'release' ? 'adhoc' : 'nightly')
|
|
withCredentials([
|
|
string(credentialsId: 'SLACK_URL', variable: 'SLACK_URL'),
|
|
string(credentialsId: "slave-pass-${env.NODE_NAME}", variable: 'KEYCHAIN_PASSWORD'),
|
|
string(credentialsId: 'FASTLANE_PASSWORD', variable: 'FASTLANE_PASSWORD'),
|
|
string(credentialsId: 'APPLE_ID', variable: 'APPLE_ID'),
|
|
string(credentialsId: 'fastlane-match-password', variable:'MATCH_PASSWORD')
|
|
]) {
|
|
sh "plutil -replace CFBundleShortVersionString -string ${common.version()} ios/StatusIm/Info.plist"
|
|
sh "plutil -replace CFBundleVersion -string ${common.tagBuild()} ios/StatusIm/Info.plist"
|
|
sh "fastlane ios ${target}"
|
|
}
|
|
def pkg = "StatusIm-${GIT_COMMIT.take(6)}.ipa"
|
|
sh "cp status-adhoc/StatusIm.ipa ${pkg}"
|
|
return pkg
|
|
}
|
|
|
|
def uploadToDiawi() {
|
|
withCredentials([
|
|
string(credentialsId: 'diawi-token', variable: 'DIAWI_TOKEN'),
|
|
string(credentialsId: 'GIT_HUB_TOKEN', variable: 'GITHUB_TOKEN'),
|
|
string(credentialsId: 'SLACK_JENKINS_WEBHOOK', variable: 'SLACK_URL')
|
|
]) {
|
|
sh 'fastlane ios upload_diawi'
|
|
}
|
|
diawiUrl = readFile "${env.WORKSPACE}/fastlane/diawi.out"
|
|
return diawiUrl
|
|
}
|
|
|
|
return this
|