@@ -12,32 +12,14 @@ jobs:
12
12
- name : Setup Java 17
13
13
uses : actions/setup-java@v3
14
14
with :
15
- distribution : " temurin"
16
- java-version : " 17"
17
- java-package : jdk
18
-
19
- - name : Setup Cache for Java/Gradle
20
- uses : actions/cache@v3
21
- with :
22
- path : |
23
- ~/.gradle/caches
24
- ~/.gradle/wrapper
25
- ~/.gradle/native
26
- ~/.gradle/notifications
27
- key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
28
- restore-keys : ${{ runner.os }}-gradle-
29
-
30
- - name : Setup Cache for Java/Maven
31
- uses : actions/cache@v3
32
- with :
33
- path : ~/.m2/repository
34
- key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
35
- restore-keys : ${{ runner.os }}-maven-
15
+ distribution : ' temurin'
16
+ java-version : ' 17'
17
+ cache : gradle
36
18
37
19
- uses : kiancross/checkstyle-annotations-action@v1
38
20
39
21
- name : Build all Java packages
40
- run : ./gradlew --build-cache build
22
+ run : ./gradlew build
41
23
42
24
- name : Resolve OpenEMS bundles
43
25
run : ./gradlew resolve
@@ -54,37 +36,35 @@ jobs:
54
36
- name : Generate JaCoCo Code-coverage-report
55
37
run : ./gradlew jacocoTestReport
56
38
57
- - name : Generate JaCoCo Report
39
+ - name : Summarize JaCoCo Report
58
40
id : jacoco
59
41
uses : cicirello/jacoco-badge-generator@v2
60
42
with :
61
- jacoco-csv-file : " io.openems.*/generated/reports/jacoco/**/*.csv"
62
- generate-coverage-endpoint : true
63
- generate-summary : true
43
+ jacoco-csv-file : ' io.openems.*/generated/reports/jacoco/**/*.csv'
44
+ generate-coverage-badge : false
64
45
65
- - name : Generate JaCoCo Badge
66
- id : jacoco-badge
46
+ - name : Create JaCoCo Badge
67
47
env :
68
48
PR_NUMBER : ${{ github.event.number }}
69
49
run : |
70
50
coverage=$(echo "scale=2; ${{ steps.jacoco.outputs.coverage }} * 100" | bc | cut -c1-4);
71
51
72
52
color=red;
73
- if (( $(echo "$coverage > 95 " | bc -l) )); then
53
+ if (( $(echo "$coverage > 90 " | bc -l) )); then
74
54
color=success;
75
55
elif (( $(echo "$coverage > 80" | bc -l) )); then
76
56
color=green;
77
- elif (( $(echo "$coverage > 95 " | bc -l) )); then
57
+ elif (( $(echo "$coverage > 60 " | bc -l) )); then
78
58
color=yellow;
79
59
fi;
80
60
81
- mkdir -p ./pr
82
- echo 'badge=![Code Coverage]'"(https://img.shields.io/badge/Code%20Coverage-${coverage}%25-${color}?style=flat)" > ./pr/pr_badge
83
- echo $PR_NUMBER > ./pr/pr_number
61
+ mkdir -p ./jacoco
62
+ echo $PR_NUMBER > ./jacoco/jacoco_report_number
63
+ echo '![Code Coverage]'"(https://img.shields.io/badge/Code%20Coverage-${coverage}%25-${color}?style=flat)" > ./jacoco/jacoco_report_badge
84
64
- uses : actions/upload-artifact@v3
85
65
with :
86
- name : pr_comment
87
- path : pr /
66
+ name : jacoco_report
67
+ path : jacoco /
88
68
89
69
#
90
70
# Is this a Tag? Prepare release assets
110
90
- name : Setup Node.js
111
91
uses : actions/setup-node@v3
112
92
with :
113
- node-version : " 16 "
93
+ node-version : ' 16 '
114
94
115
95
- name : Setup Cache for Node.js
116
96
uses : actions/cache@v3
0 commit comments