@@ -4,26 +4,20 @@ name: xrpl4j-CI
44on :
55 push :
66 pull_request :
7- types : [assigned]
7+ types : [ assigned ]
88jobs :
99 build_java8 :
1010 runs-on : ubuntu-20.04
1111 steps :
1212 # Checks-out the repository under $GITHUB_WORKSPACE
13- - uses : actions/checkout@v2
13+ - uses : actions/checkout@v4
1414 # Set up Java 8
1515 - name : Set up JDK 1.8
16- uses : actions/setup-java@v1
16+ uses : actions/setup-java@v4
1717 with :
18- java-version : 1.8
19- - name : Cache mvn dependencies
20- uses : actions/cache@v2
21- env :
22- cache-name : mvn-deps
23- with :
24- path : ~/.m2
25- key : ${{ env.cache-name }}-${{ hashFiles('pom.xml') }}
26- restore-keys : ${{ env.cache-name }}-
18+ distribution : ' adopt'
19+ java-version : ' 1.8'
20+ cache : ' maven'
2721 - name : Build
2822 run : mvn dependency:go-offline install
2923 - name : Upload to Codecov
@@ -36,12 +30,12 @@ jobs:
3630 runs-on : ubuntu-20.04
3731 steps :
3832 # Checks-out the repository under $GITHUB_WORKSPACE
39- - uses : actions/checkout@v2
33+ - uses : actions/checkout@v4
4034 # Set up Android
4135 - name : Setup Android SDK
42- uses : android-actions/setup-android@v2
36+ uses : android-actions/setup-android@v3
4337 - name : Cache mvn dependencies
44- uses : actions/cache@v2
38+ uses : actions/cache@v4
4539 env :
4640 cache-name : mvn-deps
4741 with :
@@ -56,44 +50,31 @@ jobs:
5650 strategy :
5751 matrix :
5852 # test against each major Java version
59- java : [ 9, 10, 11, 12, 13, 14, 15, 16, 17 ]
53+ java : [ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 ]
6054 steps :
6155 # Checks-out the repository under $GITHUB_WORKSPACE
62- - uses : actions/checkout@v2
56+ - uses : actions/checkout@v4
6357 # Set up Java version
6458 - name : Set up JDK ${{ matrix.java }}
65- uses : actions/setup-java@v1
59+ uses : actions/setup-java@v4
6660 with :
61+ distribution : ' adopt'
6762 java-version : ${{ matrix.java }}
68- - name : Cache mvn dependencies
69- uses : actions/cache@v2
70- env :
71- cache-name : mvn-deps
72- with :
73- path : ~/.m2
74- key : ${{ env.cache-name }}-${{ hashFiles('pom.xml') }}
75- restore-keys : ${{ env.cache-name }}-
63+ cache : ' maven'
7664 - name : Build
7765 run : mvn dependency:go-offline install -Dmaven.javadoc.skip=true
7866
7967 build_open_jdk_non_us :
8068 runs-on : ubuntu-20.04
8169 steps :
82- - uses : actions/checkout@v2
70+ - uses : actions/checkout@v4
8371 # Set up Adopt OpenJDK Hotspot 16
8472 - name : Set up OpenJDK 16
85- uses : actions/setup-java@v1
86- with :
87- distribution : adopt
88- java-version : 16
89- - name : Cache mvn dependencies
90- uses : actions/cache@v2
91- env :
92- cache-name : mvn-deps
73+ uses : actions/setup-java@v4
9374 with :
94- path : ~/.m2
95- key : ${{ env.cache-name }}-${{ hashFiles('pom.xml') }}
96- restore-keys : ${{ env.cache-name }}-
75+ distribution : ' adopt '
76+ java-version : 21
77+ cache : ' maven '
9778 # Maven install with JVM locale = de_DE
9879 - name : Build
9980 run : mvn dependency:go-offline install -Dmaven.javadoc.skip=true -DargLine="-Duser.language=de -Duser.country=DE"
@@ -102,60 +83,42 @@ jobs:
10283 runs-on : ubuntu-20.04
10384 steps :
10485 # Checks-out the repository under $GITHUB_WORKSPACE
105- - uses : actions/checkout@v2
86+ - uses : actions/checkout@v4
10687 # Set up Java 8
10788 - name : Set up JDK 1.8
108- uses : actions/setup-java@v1
89+ uses : actions/setup-java@v4
10990 with :
110- java-version : 1.8
111- - name : Cache mvn dependencies
112- uses : actions/cache@v2
113- env :
114- cache-name : mvn-deps
115- with :
116- path : ~/.m2
117- key : ${{ env.cache-name }}-${{ hashFiles('pom.xml') }}
118- restore-keys : ${{ env.cache-name }}-
91+ distribution : ' adopt'
92+ java-version : ' 1.8'
93+ cache : ' maven'
11994 - name : Build
12095 run : mvn dependency:go-offline install -Dmaven.javadoc.skip=true -DuseDevnet
12196
12297 build_testnet_reporting_its :
12398 runs-on : ubuntu-20.04
12499 steps :
125100 # Checks-out the repository under $GITHUB_WORKSPACE
126- - uses : actions/checkout@v2
101+ - uses : actions/checkout@v4
127102 # Set up Java 8
128103 - name : Set up JDK 1.8
129- uses : actions/setup-java@v1
130- with :
131- java-version : 1.8
132- - name : Cache mvn dependencies
133- uses : actions/cache@v2
134- env :
135- cache-name : mvn-deps
104+ uses : actions/setup-java@v4
136105 with :
137- path : ~/.m2
138- key : ${{ env.cache-name }}-${{ hashFiles('pom.xml') }}
139- restore-keys : ${{ env.cache-name }}-
106+ distribution : ' adopt '
107+ java-version : ' 1.8 '
108+ cache : ' maven ' # setup-java v4 includes maven caching
140109 - name : Build
141110 run : mvn dependency:go-offline install -Dmaven.javadoc.skip=true -DuseTestnet
142111 build_testnet_clio_its :
143112 runs-on : ubuntu-20.04
144113 steps :
145114 # Checks-out the repository under $GITHUB_WORKSPACE
146- - uses : actions/checkout@v2
115+ - uses : actions/checkout@v4
147116 # Set up Java 8
148117 - name : Set up JDK 1.8
149- uses : actions/setup-java@v1
150- with :
151- java-version : 1.8
152- - name : Cache mvn dependencies
153- uses : actions/cache@v2
154- env :
155- cache-name : mvn-deps
118+ uses : actions/setup-java@v4
156119 with :
157- path : ~/.m2
158- key : ${{ env.cache-name }}-${{ hashFiles('pom.xml') }}
159- restore-keys : ${{ env.cache-name }}-
120+ distribution : ' adopt '
121+ java-version : ' 1.8 '
122+ cache : ' maven '
160123 - name : Build
161- run : mvn dependency:go-offline install -Dmaven.javadoc.skip=true -DuseClioTestnet -DuseClioMainnet
124+ run : mvn dependency:go-offline install -Dmaven.javadoc.skip=true -DuseClioTestnet -DuseClioMainnet
0 commit comments