mirror of
https://github.com/actions/setup-java.git
synced 2026-06-30 09:08:12 +00:00
Compare commits
2 Commits
09e2f7fa4c
...
b6470b162b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b6470b162b | ||
|
|
57d158e10c |
@ -43,11 +43,11 @@ describe('getAvailableVersions', () => {
|
|||||||
|
|
||||||
describe('getAvailableVersions', () => {
|
describe('getAvailableVersions', () => {
|
||||||
it.each([
|
it.each([
|
||||||
['8', 'x86', 'linux', 36],
|
['8', 'x86', 'linux', 0],
|
||||||
['8', 'aarch64', 'linux', 33],
|
['8', 'aarch64', 'linux', 33],
|
||||||
['8.6.6', 'x64', 'linux', 36],
|
['8.6.6', 'x64', 'linux', 36],
|
||||||
['8', 'x86', 'anolis', 0],
|
['8', 'x86', 'anolis', 0],
|
||||||
['8', 'x86', 'windows', 35],
|
['8', 'x86', 'windows', 0],
|
||||||
['8', 'x86', 'mac', 0],
|
['8', 'x86', 'mac', 0],
|
||||||
['11', 'x64', 'linux', 36],
|
['11', 'x64', 'linux', 36],
|
||||||
['11', 'aarch64', 'linux', 33],
|
['11', 'aarch64', 'linux', 33],
|
||||||
|
|||||||
16
dist/setup/index.js
vendored
16
dist/setup/index.js
vendored
@ -102665,7 +102665,7 @@ class DragonwellDistribution extends base_installer_1.JavaBase {
|
|||||||
}
|
}
|
||||||
const edition = majorVersion == '17' ? 'Standard' : 'Extended';
|
const edition = majorVersion == '17' ? 'Standard' : 'Extended';
|
||||||
const availableVersions = yield this.getAvailableVersions();
|
const availableVersions = yield this.getAvailableVersions();
|
||||||
const matchVersions = availableVersions
|
const matchedVersions = availableVersions
|
||||||
.filter(item => item.jdk_version == version && item.edition == edition)
|
.filter(item => item.jdk_version == version && item.edition == edition)
|
||||||
.map(item => {
|
.map(item => {
|
||||||
return {
|
return {
|
||||||
@ -102673,10 +102673,10 @@ class DragonwellDistribution extends base_installer_1.JavaBase {
|
|||||||
url: item.download_link
|
url: item.download_link
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
const resolvedVersion = matchVersions.length > 0 ? matchVersions[0] : null;
|
const resolvedVersion = matchedVersions.length > 0 ? matchedVersions[0] : null;
|
||||||
if (!resolvedVersion) {
|
if (!resolvedVersion) {
|
||||||
const versionsMsg = core.isDebug()
|
const versionsMsg = core.isDebug()
|
||||||
? ' Available versions: ${availableVersions}'
|
? `Available versions: ${availableVersions}`
|
||||||
: '';
|
: '';
|
||||||
throw new Error(`Cannot find satisfied version for ${version}.${versionsMsg}`);
|
throw new Error(`Cannot find satisfied version for ${version}.${versionsMsg}`);
|
||||||
}
|
}
|
||||||
@ -102694,16 +102694,16 @@ class DragonwellDistribution extends base_installer_1.JavaBase {
|
|||||||
if (['8', '11', '17'].includes(majorVersion) != true) {
|
if (['8', '11', '17'].includes(majorVersion) != true) {
|
||||||
throw new Error('Support dragonwell versions: 8, 11, 17');
|
throw new Error('Support dragonwell versions: 8, 11, 17');
|
||||||
}
|
}
|
||||||
arch = arch.includes('x86') ? 'x64' : arch;
|
|
||||||
const availableVersionsUrl = 'https://dragonwell-jdk.io/map_with_checksum.json';
|
const availableVersionsUrl = 'https://dragonwell-jdk.io/map_with_checksum.json';
|
||||||
const fetchDragonwellVersions = (_a = (yield this.http.getJson(availableVersionsUrl))
|
const fetchedDragonwellVersions = (_a = (yield this.http.getJson(availableVersionsUrl))
|
||||||
.result) !== null && _a !== void 0 ? _a : {};
|
.result) !== null && _a !== void 0 ? _a : {};
|
||||||
if (!fetchDragonwellVersions) {
|
if (Object.keys(fetchedDragonwellVersions).length == 0) {
|
||||||
throw Error(`Could fetch any dragonwell versions from ${availableVersionsUrl}`);
|
throw Error(`Could fetch any dragonwell versions from ${availableVersionsUrl}`);
|
||||||
}
|
}
|
||||||
const availableVersions = this.getEligibleAvailableVersions(platform, arch, fetchDragonwellVersions);
|
const availableVersions = this.getEligibleAvailableVersions(platform, arch, fetchedDragonwellVersions);
|
||||||
if (core.isDebug()) {
|
if (core.isDebug()) {
|
||||||
core.startGroup('Print information about available versions');
|
core.startGroup('Print information about available versions');
|
||||||
|
core.debug(availableVersions.map(item => item.jdk_version).join(', '));
|
||||||
core.endGroup();
|
core.endGroup();
|
||||||
}
|
}
|
||||||
return availableVersions;
|
return availableVersions;
|
||||||
@ -102736,7 +102736,7 @@ class DragonwellDistribution extends base_installer_1.JavaBase {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
const archMap = platformMap[arch];
|
const archMap = platformMap[arch];
|
||||||
if (jdkVersion == 'latest') {
|
if (jdkVersion === 'latest') {
|
||||||
jdkVersion = majorVersion;
|
jdkVersion = majorVersion;
|
||||||
}
|
}
|
||||||
if (jdkVersion.includes('.')) {
|
if (jdkVersion.includes('.')) {
|
||||||
|
|||||||
@ -125,6 +125,18 @@ steps:
|
|||||||
- run: java -cp java HelloWorldApp
|
- run: java -cp java HelloWorldApp
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Alibaba Dragonwell
|
||||||
|
**NOTE:** Alibaba Dragonwell only provides jdk.
|
||||||
|
```yaml
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: actions/setup-java@v3
|
||||||
|
with:
|
||||||
|
distribution: 'dragonwell'
|
||||||
|
java-version: '8'
|
||||||
|
- run: java -cp java HelloWorldApp
|
||||||
|
```
|
||||||
|
|
||||||
## Installing custom Java package type
|
## Installing custom Java package type
|
||||||
```yaml
|
```yaml
|
||||||
steps:
|
steps:
|
||||||
@ -235,18 +247,6 @@ jobs:
|
|||||||
- run: java -cp java HelloWorldApp
|
- run: java -cp java HelloWorldApp
|
||||||
```
|
```
|
||||||
|
|
||||||
### Alibaba Dragonwell
|
|
||||||
**NOTE:** Alibaba Dragonwell only provides jdk.
|
|
||||||
```yaml
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- uses: actions/setup-java@v3
|
|
||||||
with:
|
|
||||||
distribution: 'dragonwell'
|
|
||||||
java-version: '8'
|
|
||||||
- run: java -cp java HelloWorldApp
|
|
||||||
```
|
|
||||||
|
|
||||||
## Publishing using Apache Maven
|
## Publishing using Apache Maven
|
||||||
### Yaml example:
|
### Yaml example:
|
||||||
```yaml
|
```yaml
|
||||||
|
|||||||
@ -32,7 +32,7 @@ export class DragonwellDistribution extends JavaBase {
|
|||||||
}
|
}
|
||||||
const edition = majorVersion == '17' ? 'Standard' : 'Extended';
|
const edition = majorVersion == '17' ? 'Standard' : 'Extended';
|
||||||
const availableVersions = await this.getAvailableVersions();
|
const availableVersions = await this.getAvailableVersions();
|
||||||
const matchVersions = availableVersions
|
const matchedVersions = availableVersions
|
||||||
.filter(item => item.jdk_version == version && item.edition == edition)
|
.filter(item => item.jdk_version == version && item.edition == edition)
|
||||||
.map(item => {
|
.map(item => {
|
||||||
return {
|
return {
|
||||||
@ -40,10 +40,11 @@ export class DragonwellDistribution extends JavaBase {
|
|||||||
url: item.download_link
|
url: item.download_link
|
||||||
} as JavaDownloadRelease;
|
} as JavaDownloadRelease;
|
||||||
});
|
});
|
||||||
const resolvedVersion = matchVersions.length > 0 ? matchVersions[0] : null;
|
const resolvedVersion =
|
||||||
|
matchedVersions.length > 0 ? matchedVersions[0] : null;
|
||||||
if (!resolvedVersion) {
|
if (!resolvedVersion) {
|
||||||
const versionsMsg = core.isDebug()
|
const versionsMsg = core.isDebug()
|
||||||
? ' Available versions: ${availableVersions}'
|
? `Available versions: ${availableVersions}`
|
||||||
: '';
|
: '';
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`Cannot find satisfied version for ${version}.${versionsMsg}`
|
`Cannot find satisfied version for ${version}.${versionsMsg}`
|
||||||
@ -63,15 +64,13 @@ export class DragonwellDistribution extends JavaBase {
|
|||||||
throw new Error('Support dragonwell versions: 8, 11, 17');
|
throw new Error('Support dragonwell versions: 8, 11, 17');
|
||||||
}
|
}
|
||||||
|
|
||||||
arch = arch.includes('x86') ? 'x64' : arch;
|
|
||||||
|
|
||||||
const availableVersionsUrl =
|
const availableVersionsUrl =
|
||||||
'https://dragonwell-jdk.io/map_with_checksum.json';
|
'https://dragonwell-jdk.io/map_with_checksum.json';
|
||||||
|
|
||||||
const fetchDragonwellVersions =
|
const fetchedDragonwellVersions =
|
||||||
(await this.http.getJson<IDragonwellAllVersions>(availableVersionsUrl))
|
(await this.http.getJson<IDragonwellAllVersions>(availableVersionsUrl))
|
||||||
.result ?? {};
|
.result ?? {};
|
||||||
if (!fetchDragonwellVersions) {
|
if (Object.keys(fetchedDragonwellVersions).length == 0) {
|
||||||
throw Error(
|
throw Error(
|
||||||
`Could fetch any dragonwell versions from ${availableVersionsUrl}`
|
`Could fetch any dragonwell versions from ${availableVersionsUrl}`
|
||||||
);
|
);
|
||||||
@ -79,11 +78,12 @@ export class DragonwellDistribution extends JavaBase {
|
|||||||
const availableVersions = this.getEligibleAvailableVersions(
|
const availableVersions = this.getEligibleAvailableVersions(
|
||||||
platform,
|
platform,
|
||||||
arch,
|
arch,
|
||||||
fetchDragonwellVersions
|
fetchedDragonwellVersions
|
||||||
);
|
);
|
||||||
|
|
||||||
if (core.isDebug()) {
|
if (core.isDebug()) {
|
||||||
core.startGroup('Print information about available versions');
|
core.startGroup('Print information about available versions');
|
||||||
|
core.debug(availableVersions.map(item => item.jdk_version).join(', '));
|
||||||
core.endGroup();
|
core.endGroup();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -138,7 +138,7 @@ export class DragonwellDistribution extends JavaBase {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
const archMap = platformMap[arch];
|
const archMap = platformMap[arch];
|
||||||
if (jdkVersion == 'latest') {
|
if (jdkVersion === 'latest') {
|
||||||
jdkVersion = majorVersion;
|
jdkVersion = majorVersion;
|
||||||
}
|
}
|
||||||
if (jdkVersion.includes('.')) {
|
if (jdkVersion.includes('.')) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user