Skip to content

Commit 53cc288

Browse files
committed
Update Github actions
1 parent 4a01fd4 commit 53cc288

File tree

1 file changed

+35
-72
lines changed

1 file changed

+35
-72
lines changed

.github/workflows/workflow.yml

Lines changed: 35 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,20 @@ name: xrpl4j-CI
44
on:
55
push:
66
pull_request:
7-
types: [assigned]
7+
types: [ assigned ]
88
jobs:
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

Comments
 (0)