77 build :
88 runs-on : ubuntu-latest
99 steps :
10- - uses : actions/checkout@v2
10+ - uses : actions/checkout@v3
11+ with :
12+ path : main
13+ - uses : actions/checkout@v3
14+ with :
15+ repository : ISAITB/itb-commons
16+ path : commons
1117 - name : Set up JDK 11
1218 uses : actions/setup-java@v2
1319 with :
1723 uses : actions/cache@v2
1824 with :
1925 path : ~/.m2/repository
20- key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
26+ key : ${{ runner.os }}-maven-${{ secrets.CACHE_VERSION }}-${{ hashFiles('**/pom.xml') }}
2127 restore-keys : |
22- ${{ runner.os }}-maven-|
28+ ${{ runner.os }}-maven-${{ secrets.CACHE_VERSION }} |
2329 - name : Generate Maven settings
2430 uses : whelk-io/maven-settings-xml-action@v18
2531 with :
@@ -44,25 +50,30 @@ jobs:
4450 [
4551 "itbRepoRead"
4652 ]
53+ - name : Install commons
54+ run : mvn -B install -DskipTests=true
55+ working-directory : commons
4756 - name : Build with Maven
4857 run : mvn -B package --file pom.xml
58+ working-directory : main
4959 - name : Generate coverage badge
5060 id : jacoco
5161 uses : cicirello/jacoco-badge-generator@v2.3.0
5262 with :
5363 generate-branches-badge : true
5464 jacoco-csv-file : >
55- jsonvalidator-common/target/site/jacoco/jacoco.csv
56- jsonvalidator-jar/target/site/jacoco/jacoco.csv
57- jsonvalidator-service/target/site/jacoco/jacoco.csv
58- jsonvalidator-web/target/site/jacoco/jacoco.csv
59- jsonvalidator-war/target/site/jacoco/jacoco.csv
65+ main/ jsonvalidator-common/target/site/jacoco/jacoco.csv
66+ main/ jsonvalidator-jar/target/site/jacoco/jacoco.csv
67+ main/ jsonvalidator-service/target/site/jacoco/jacoco.csv
68+ main/ jsonvalidator-web/target/site/jacoco/jacoco.csv
69+ main/ jsonvalidator-war/target/site/jacoco/jacoco.csv
6070 - name : Log coverage percentage
6171 run : |
6272 echo "coverage = ${{ steps.jacoco.outputs.coverage }}"
6373 echo "branch coverage = ${{ steps.jacoco.outputs.branches }}"
6474 - name : Commit coverage badge (if changed)
6575 run : |
76+ cd main
6677 set +e
6778 if [[ `git status --porcelain` ]]; then
6879 git config --global user.name 'ISA2ITB'
0 commit comments