forked from Catrobat/Catroid
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Jenkinsfile.ManualTests
49 lines (42 loc) · 1.33 KB
/
Jenkinsfile.ManualTests
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!groovy
pipeline {
agent {
docker {
image 'catrobat/catrobat-android:stable'
args '--device /dev/kvm:/dev/kvm -v /var/local/container_shared/gradle_cache/$EXECUTOR_NUMBER:/home/user/.gradle -m=6.5G'
label 'LimitedEmulator'
alwaysPull true
}
}
options {
timeout(time: 2, unit: 'HOURS')
timestamps()
}
stages {
stage('Prepare build') {
steps {
script {
currentBuild.displayName = env.NAME
}
}
}
stage('Unit and Device tests') {
steps {
sh """./gradlew -PenableCoverage -Pemulator=${env.EMULATOR} startEmulator \
createCatroidDebugAndroidTestCoverageReport -Pandroid.testInstrumentationRunnerArguments.${env.TYPE}=${env.NAME}"""
}
post {
always {
junit '**/*TEST*.xml'
sh './gradlew stopEmulator clearAvdStore'
archiveArtifacts 'logcat.txt'
}
}
}
}
post {
always {
step([$class: 'LogParserPublisher', failBuildOnError: true, projectRulePath: 'buildScripts/log_parser_rules', unstableOnWarning: true, useProjectRule: true])
}
}
}