update Jenkinsfile for pull requests

This commit is contained in:
Roman Volosovskyi 2017-11-13 10:45:18 +01:00
parent 2a9b5d4076
commit 040a0782e9
1 changed files with 11 additions and 9 deletions

18
Jenkinsfile vendored
View File

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