3
3
push :
4
4
branches :
5
5
- sapMachine
6
-
7
6
workflow_dispatch :
7
+
8
8
jobs :
9
9
test :
10
10
runs-on : ${{ matrix.os }}
@@ -13,17 +13,37 @@ jobs:
13
13
os : [ubuntu-latest, windows-latest, macos-latest]
14
14
build-system : ['maven', 'gradle', 'sbt']
15
15
steps :
16
- - name : Checkout code
17
- uses : actions/checkout@v4
18
- - name : Set up Java
19
- uses : Shegox/setup-java@main
20
- with :
21
- distribution : ' sapmachine'
22
- java-version : ' 21'
23
- cache : ${{ matrix.build-system }}
24
- cache-dependency-path : |
25
- ${{ matrix.build-system == 'maven' && '**/pom.xml' }}
26
- ${{ matrix.build-system == 'gradle' && '*.gradle*' }}
27
- ${{ matrix.build-system == 'sbt' && 'build.sbt' }}
28
- - name : Verify Java version
29
- run : java -version
16
+ - name : Checkout code
17
+ uses : actions/checkout@v4
18
+
19
+ - name : Set up Java with Maven cache
20
+ if : matrix.build-system == 'maven'
21
+ uses : Shegox/setup-java@main
22
+ with :
23
+ distribution : ' sapmachine'
24
+ java-version : ' 21'
25
+ cache : ' maven'
26
+ cache-dependency-path : ' pom.xml'
27
+
28
+ - name : Set up Java with Gradle cache
29
+ if : matrix.build-system == 'gradle'
30
+ uses : Shegox/setup-java@main
31
+ with :
32
+ distribution : ' sapmachine'
33
+ java-version : ' 21'
34
+ cache : ' gradle'
35
+ cache-dependency-path : |
36
+ *.gradle*
37
+ **/gradle-wrapper.properties
38
+
39
+ - name : Set up Java with sbt cache
40
+ if : matrix.build-system == 'sbt'
41
+ uses : Shegox/setup-java@main
42
+ with :
43
+ distribution : ' sapmachine'
44
+ java-version : ' 21'
45
+ cache : ' sbt'
46
+ cache-dependency-path : build.sbt
47
+
48
+ - name : Verify Java version
49
+ run : java -version
0 commit comments