PassAndroid/Jenkinsfile

43 lines
1.5 KiB
Text
Raw Normal View History

2016-03-08 04:04:33 +00:00
node {
2016-06-21 11:40:26 +00:00
def flavorCombination='WithMapsWithAnalyticsForPlay'
stage 'checkout'
2016-07-19 04:49:42 +00:00
checkout scm
2016-06-21 11:40:26 +00:00
stage 'UITest'
2016-07-19 04:49:42 +00:00
lock('adb') {
2016-06-23 08:10:01 +00:00
try {
2016-07-19 04:49:42 +00:00
sh "./gradlew clean spoon${flavorCombination}"
2016-06-23 08:10:01 +00:00
} catch(err) {
currentBuild.result = FAILURE
} finally {
publishHTML(target:[allowMissing: true, alwaysLinkToLastBuild: true, keepAll: true, reportDir: "android/build/spoon-output/${flavorCombination}DebugAndroidTest", reportFiles: 'index.html', reportName: 'Spoon'])
2016-07-19 05:28:34 +00:00
step([$class: 'JUnitResultArchiver', testResults: 'android/build/spoon-output/*/junit-reports/*.xml'])
2016-06-23 08:10:01 +00:00
}
}
2016-06-23 08:10:01 +00:00
2016-07-19 04:49:42 +00:00
stage 'lint'
try {
2016-07-19 05:28:34 +00:00
sh "./gradlew clean lint${flavorCombination}Release"
2016-07-19 04:49:42 +00:00
} catch(err) {
currentBuild.result = FAILURE
} finally {
publishHTML(target:[allowMissing: true, alwaysLinkToLastBuild: true, keepAll: true, reportDir: 'android/build/outputs/', reportFiles: "lint-results-*Release.html", reportName: 'Lint'])
}
2016-07-19 05:28:34 +00:00
2016-07-19 04:49:42 +00:00
stage 'test'
try {
sh "./gradlew clean test${flavorCombination}DebugUnitTest"
step([$class: 'JUnitResultArchiver', testResults: 'android/build/test-results/*/*.xml'])
} catch(err) {
currentBuild.result = FAILURE
} finally {
publishHTML(target:[allowMissing: true, alwaysLinkToLastBuild: true, keepAll: true, reportDir: 'android/build/reports/tests/', reportFiles: "*/index.html", reportName: 'UnitTest'])
}
stage 'assemble'
sh "./gradlew clean assemble${flavorCombination}Release"
archive 'android/build/outputs/apk/*'
archive 'android/build/outputs/mapping/*/release/mapping.txt'
2016-03-08 04:04:33 +00:00
}