File tree Expand file tree Collapse file tree 4 files changed +81
-6
lines changed Expand file tree Collapse file tree 4 files changed +81
-6
lines changed Original file line number Diff line number Diff line change 29
29
environment :
30
30
JEST_JUNIT_OUTPUT : test-results/jest/junit.xml
31
31
32
- - codecov/upload
32
+ - codecov/upload :
33
+ flags : javascript
33
34
34
35
- persist_to_workspace :
35
36
root : ~/project
46
47
executor :
47
48
name : android/android-machine
48
49
tag : " 2022.03.1"
49
- working_directory : ~/project/example
50
+ working_directory : ~/project
50
51
steps :
51
52
- checkout :
52
53
path : ~/project
@@ -55,10 +56,14 @@ jobs:
55
56
command : npm install -g yarn
56
57
- run :
57
58
name : Install Node Packages
59
+ working_directory : example
58
60
command : yarn
59
61
- android/run-tests :
60
- working-directory : ./android
62
+ working-directory : ./example/ android
61
63
test-command : ./gradlew test
64
+ - codecov/upload :
65
+ flags : android
66
+ file : android/build/reports/jacoco/jacocoTestReport/jacocoTestReport.xml
62
67
63
68
validate_shell_files :
64
69
machine :
Original file line number Diff line number Diff line change 1
1
apply plugin : ' com.android.library'
2
2
3
+ apply from : ' ./jacoco.gradle'
4
+
3
5
String getExtOrDefault (String name ) {
4
6
if (rootProject. ext. has(name)) {
5
7
return rootProject. ext. get(name)
Original file line number Diff line number Diff line change
1
+ apply plugin : ' jacoco'
2
+
3
+ jacoco {
4
+ toolVersion ' 0.8.8'
5
+ }
6
+
7
+ task jacocoTestReport (type : JacocoReport ) {
8
+ group = ' Reporting'
9
+ description = ' Generate Jacoco coverage reports for the debug build.'
10
+
11
+ dependsOn ' testDebugUnitTest'
12
+
13
+ reports {
14
+ html. enabled true
15
+ xml. enabled true
16
+ }
17
+
18
+ def excludes = [
19
+ ' **/R.class' ,
20
+ ' **/R$*.class' ,
21
+ ' **/BuildConfig.*' ,
22
+ ' **/Manifest*.*' ,
23
+ ' **/*Test*.*' ,
24
+ ' android/**/*.*' ,
25
+ ' androidx/**/*.*' ,
26
+ ' **/*$ViewInjector*.*' ,
27
+ ' **/*Dagger*.*' ,
28
+ ' **/*MembersInjector*.*' ,
29
+ ' **/*_Factory.*' ,
30
+ ' **/*_Provide*Factory*.*' ,
31
+ ' **/*_ViewBinding*.*' ,
32
+ ' **/AutoValue_*.*' ,
33
+ ' **/R2.class' ,
34
+ ' **/R2$*.class' ,
35
+ ' **/*Directions$*' ,
36
+ ' **/*Directions.*' ,
37
+ ' **/*Binding.*'
38
+ ]
39
+
40
+ def jClasses = " ${ project.buildDir} /intermediates/javac/debug/classes"
41
+ def javaClasses = fileTree(dir : jClasses, excludes : excludes)
42
+ def sourceDirs = [" ${ project.projectDir} /src/main/java" ]
43
+ classDirectories. from = files(javaClasses)
44
+ sourceDirectories. from = files(sourceDirs)
45
+ executionData. from = files([" ${ project.buildDir} /jacoco/testDebugUnitTest.exec" ])
46
+ }
47
+
48
+ tasks. whenTaskAdded { task ->
49
+ if (task. name == ' testDebugUnitTest' ) {
50
+ task. finalizedBy jacocoTestReport
51
+ }
52
+ }
Original file line number Diff line number Diff line change @@ -8,9 +8,25 @@ coverage:
8
8
range : " 70...100"
9
9
10
10
status :
11
- patch :
12
- default :
13
- target : 90%
14
11
project :
15
12
default :
13
+ target : 50%
14
+ patch :
15
+ javascript :
16
16
target : 90%
17
+ flags :
18
+ - javascript
19
+ android :
20
+ target : 35%
21
+ flags :
22
+ - android
23
+
24
+ flags :
25
+ javascript :
26
+ carryforward : true
27
+ paths :
28
+ - src
29
+ android :
30
+ carryforward : true
31
+ paths :
32
+ - android
You can’t perform that action at this time.
0 commit comments