Skip to content

Commit b4d3324

Browse files
Merge branch 'actions:main' into main
2 parents e77b931 + a7ab372 commit b4d3324

File tree

9 files changed

+99
-96
lines changed

9 files changed

+99
-96
lines changed

README.md

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,20 @@ The `setup-java` action provides the following functionality for GitHub Actions
1818

1919
This action allows you to work with Java and Scala projects.
2020

21+
## Breaking changes in V5
22+
23+
- Upgraded action from node20 to node24
24+
> Make sure your runner is on version v2.327.1 or later to ensure compatibility with this release [Release Notes](https://github.com/actions/runner/releases/tag/v2.327.1)
25+
26+
For more details, see the full release notes on the [releases page](https://github.com/actions/setup-java/releases/tag/v5.0.0)
27+
2128
## V2 vs V1
2229

2330
- V2 supports custom distributions and provides support for Azul Zulu OpenJDK, Eclipse Temurin and AdoptOpenJDK out of the box. V1 supports only Azul Zulu OpenJDK.
2431
- V2 requires you to specify distribution along with the version. V1 defaults to Azul Zulu OpenJDK, only version input is required. Follow [the migration guide](docs/switching-to-v2.md) to switch from V1 to V2.
2532

33+
For information about the latest releases, recent updates, and newly supported distributions, please refer to the `setup-java` [Releases](https://github.com/actions/setup-java/releases).
34+
2635
## Usage
2736

2837
- `java-version`: The Java version that is going to be set up. Takes a whole or [semver](#supported-version-syntax) Java version. If not specified, the action will expect `java-version-file` input to be specified.
@@ -69,8 +78,8 @@ This action allows you to work with Java and Scala projects.
6978
#### Eclipse Temurin
7079
```yaml
7180
steps:
72-
- uses: actions/checkout@v4
73-
- uses: actions/setup-java@v4
81+
- uses: actions/checkout@v5
82+
- uses: actions/setup-java@v5
7483
with:
7584
distribution: 'temurin' # See 'Supported distributions' for available options
7685
java-version: '21'
@@ -80,8 +89,8 @@ steps:
8089
#### Azul Zulu OpenJDK
8190
```yaml
8291
steps:
83-
- uses: actions/checkout@v4
84-
- uses: actions/setup-java@v4
92+
- uses: actions/checkout@v5
93+
- uses: actions/setup-java@v5
8594
with:
8695
distribution: 'zulu' # See 'Supported distributions' for available options
8796
java-version: '21'
@@ -136,8 +145,8 @@ The cache input is optional, and caching is turned off by default.
136145
#### Caching gradle dependencies
137146
```yaml
138147
steps:
139-
- uses: actions/checkout@v4
140-
- uses: actions/setup-java@v4
148+
- uses: actions/checkout@v5
149+
- uses: actions/setup-java@v5
141150
with:
142151
distribution: 'temurin'
143152
java-version: '21'
@@ -151,8 +160,8 @@ steps:
151160
#### Caching maven dependencies
152161
```yaml
153162
steps:
154-
- uses: actions/checkout@v4
155-
- uses: actions/setup-java@v4
163+
- uses: actions/checkout@v5
164+
- uses: actions/setup-java@v5
156165
with:
157166
distribution: 'temurin'
158167
java-version: '21'
@@ -165,8 +174,8 @@ steps:
165174
#### Caching sbt dependencies
166175
```yaml
167176
steps:
168-
- uses: actions/checkout@v4
169-
- uses: actions/setup-java@v4
177+
- uses: actions/checkout@v5
178+
- uses: actions/setup-java@v5
170179
with:
171180
distribution: 'temurin'
172181
java-version: '21'
@@ -185,8 +194,8 @@ Usually, cache gets downloaded in multiple segments of fixed sizes. Sometimes, a
185194
env:
186195
SEGMENT_DOWNLOAD_TIMEOUT_MINS: '5'
187196
steps:
188-
- uses: actions/checkout@v4
189-
- uses: actions/setup-java@v4
197+
- uses: actions/checkout@v5
198+
- uses: actions/setup-java@v5
190199
with:
191200
distribution: 'temurin'
192201
java-version: '21'
@@ -205,8 +214,8 @@ For Java distributions that are not cached on Hosted images, `check-latest` alwa
205214

206215
```yaml
207216
steps:
208-
- uses: actions/checkout@v4
209-
- uses: actions/setup-java@v4
217+
- uses: actions/checkout@v5
218+
- uses: actions/setup-java@v5
210219
with:
211220
distribution: 'temurin'
212221
java-version: '21'
@@ -224,9 +233,9 @@ jobs:
224233
java: [ '8', '11', '17', '21' ]
225234
name: Java ${{ matrix.Java }} sample
226235
steps:
227-
- uses: actions/checkout@v4
236+
- uses: actions/checkout@v5
228237
- name: Setup java
229-
uses: actions/setup-java@v4
238+
uses: actions/setup-java@v5
230239
with:
231240
distribution: '<distribution>'
232241
java-version: ${{ matrix.java }}
@@ -239,7 +248,7 @@ All versions are added to the PATH. The last version will be used and available
239248

240249
```yaml
241250
steps:
242-
- uses: actions/setup-java@v4
251+
- uses: actions/setup-java@v5
243252
with:
244253
distribution: '<distribution>'
245254
java-version: |

__tests__/distributors/corretto-installer.test.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,8 @@ describe('getAvailableVersions', () => {
150150
});
151151
mockPlatform(distribution, platform);
152152

153-
const availableVersion = await distribution['findPackageForDownload'](
154-
version
155-
);
153+
const availableVersion =
154+
await distribution['findPackageForDownload'](version);
156155
expect(availableVersion).not.toBeNull();
157156
expect(availableVersion.url).toBe(expectedLink);
158157
});
@@ -222,9 +221,8 @@ describe('getAvailableVersions', () => {
222221

223222
const expectedLink = `https://corretto.aws/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-macosx-${distroArch}.tar.gz`;
224223

225-
const availableVersion = await distribution['findPackageForDownload'](
226-
'17'
227-
);
224+
const availableVersion =
225+
await distribution['findPackageForDownload']('17');
228226
expect(availableVersion).not.toBeNull();
229227
expect(availableVersion.url).toBe(expectedLink);
230228
}

__tests__/distributors/dragonwell-installer.test.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -206,9 +206,8 @@ describe('getAvailableVersions', () => {
206206
});
207207
mockPlatform(distribution, platform);
208208

209-
const availableVersion = await distribution['findPackageForDownload'](
210-
jdkVersion
211-
);
209+
const availableVersion =
210+
await distribution['findPackageForDownload'](jdkVersion);
212211
expect(availableVersion).not.toBeNull();
213212
expect(availableVersion.url).toBe(expectedLink);
214213
}

__tests__/distributors/jetbrains-installer.test.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,8 @@ describe('findPackageForDownload', () => {
7676
checkLatest: false
7777
});
7878
distribution['getAvailableVersions'] = async () => manifestData as any;
79-
const resolvedVersion = await distribution['findPackageForDownload'](
80-
input
81-
);
79+
const resolvedVersion =
80+
await distribution['findPackageForDownload'](input);
8281
const url = resolvedVersion.url;
8382
const options = {method: 'HEAD'};
8483

__tests__/distributors/sapmachine-installer.test.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,8 @@ describe('getAvailableVersions', () => {
6161

6262
mockPlatform(distribution, 'linux');
6363

64-
const availableVersion = await distribution['findPackageForDownload'](
65-
version
66-
);
64+
const availableVersion =
65+
await distribution['findPackageForDownload'](version);
6766
expect(availableVersion).not.toBeNull();
6867
expect(availableVersion.url).toBe(
6968
'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-x64_bin.tar.gz'
@@ -230,9 +229,8 @@ describe('getAvailableVersions', () => {
230229
});
231230
mockPlatform(distribution, platform);
232231

233-
const availableVersion = await distribution['findPackageForDownload'](
234-
normalizedVersion
235-
);
232+
const availableVersion =
233+
await distribution['findPackageForDownload'](normalizedVersion);
236234
expect(availableVersion).not.toBeNull();
237235
expect(availableVersion.url).toBe(expectedLink);
238236
}

0 commit comments

Comments
 (0)