update Jenkinsfile for pull requests
This commit is contained in:
parent
2a9b5d4076
commit
040a0782e9
|
@ -1,21 +1,23 @@
|
||||||
env.LANG="en_US.UTF-8"
|
env.LANG="en_US.UTF-8"
|
||||||
env.LANGUAGE="en_US.UTF-8"
|
env.LANGUAGE="en_US.UTF-8"
|
||||||
env.LC_ALL="en_US.UTF-8"
|
env.LC_ALL="en_US.UTF-8"
|
||||||
node {
|
node ('macos1') {
|
||||||
def apkUrl = ''
|
def apkUrl = ''
|
||||||
def ipaUrl = ''
|
def ipaUrl = ''
|
||||||
def testPassed = true
|
def testPassed = true
|
||||||
|
def branch;
|
||||||
|
|
||||||
sh 'source /etc/profile'
|
load "$HOME/env.groovy"
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
stage('Git & Dependencies') {
|
stage('Git & Dependencies') {
|
||||||
git([url: 'https://github.com/status-im/status-react.git', branch: env.BRANCH_NAME])
|
slackSend color: 'good', message: BRANCH_NAME + ' build started. ' + env.BUILD_URL
|
||||||
|
git([url: 'https://github.com/status-im/status-react.git', branch: BRANCH_NAME])
|
||||||
// Checkout master because used for iOS Plist version information
|
// Checkout master because used for iOS Plist version information
|
||||||
sh 'git checkout -- .'
|
sh 'git checkout -- .'
|
||||||
sh 'git checkout master'
|
sh 'git checkout master'
|
||||||
sh 'git checkout ' + env.BRANCH_NAME
|
sh 'git checkout ' + BRANCH_NAME
|
||||||
sh 'rm -rf node_modules'
|
sh 'rm -rf node_modules'
|
||||||
sh 'cp .env.jenkins .env'
|
sh 'cp .env.jenkins .env'
|
||||||
sh 'lein deps && npm install && ./re-natal deps'
|
sh 'lein deps && npm install && ./re-natal deps'
|
||||||
|
@ -58,13 +60,13 @@ node {
|
||||||
|
|
||||||
stage('Slack Notification Android') {
|
stage('Slack Notification Android') {
|
||||||
def c = (testPassed ? 'good' : 'warning' )
|
def c = (testPassed ? 'good' : 'warning' )
|
||||||
slackSend color: c, message: 'Branch: ' + env.BRANCH_NAME + '\nTests: ' + (testPassed ? ':+1:' : ':-1:') + ')\nAndroid: ' + apkUrl
|
slackSend color: c, message: 'Branch: ' + BRANCH_NAME + '\nTests: ' + (testPassed ? ':+1:' : ':-1:') + ')\nAndroid: ' + apkUrl
|
||||||
}
|
}
|
||||||
|
|
||||||
// iOS
|
// iOS
|
||||||
stage('Build (iOS)') {
|
stage('Build (iOS)') {
|
||||||
sh 'export RCT_NO_LAUNCH_PACKAGER=true && xcodebuild -workspace ios/StatusIm.xcworkspace -scheme StatusIm -configuration release -archivePath status clean archive'
|
sh 'export RCT_NO_LAUNCH_PACKAGER=true && xcodebuild -workspace ios/StatusIm.xcworkspace -scheme StatusIm -configuration release -archivePath status clean archive'
|
||||||
sh 'xcodebuild -exportArchive -exportPath status -archivePath status.xcarchive -exportOptionsPlist /Users/Xcloud/archive.plist'
|
sh 'xcodebuild -exportArchive -exportPath status -archivePath status.xcarchive -exportOptionsPlist ~/archive.plist'
|
||||||
}
|
}
|
||||||
stage('Deploy (iOS)') {
|
stage('Deploy (iOS)') {
|
||||||
withCredentials([string(credentialsId: 'diawi-token', variable: 'token')]) {
|
withCredentials([string(credentialsId: 'diawi-token', variable: 'token')]) {
|
||||||
|
@ -77,11 +79,11 @@ node {
|
||||||
|
|
||||||
stage('Slack Notification iOS') {
|
stage('Slack Notification iOS') {
|
||||||
def c = (testPassed ? 'good' : 'warning' )
|
def c = (testPassed ? 'good' : 'warning' )
|
||||||
slackSend color: c, message: 'Branch: ' + env.BRANCH_NAME + '\nTests: ' + (testPassed ? ':+1:' : ':-1:') + ')\niOS: ' + ipaUrl
|
slackSend color: c, message: 'Branch: ' + BRANCH_NAME + '\nTests: ' + (testPassed ? ':+1:' : ':-1:') + ')\niOS: ' + ipaUrl
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
slackSend color: 'bad', message: env.BRANCH_NAME + ' failed to build. ' + env.BUILD_URL
|
slackSend color: 'bad', message: BRANCH_NAME + ' failed to build. ' + env.BUILD_URL
|
||||||
throw e
|
throw e
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue