mirror of
https://github.com/actions/setup-java.git
synced 2025-06-30 21:04:16 +00:00
Rename distribution to Eclipse Temurin
This commit is contained in:
parent
4a8552d886
commit
0377a4bb06
7 changed files with 212 additions and 46 deletions
|
@ -1,12 +1,12 @@
|
|||
import { HttpClient } from '@actions/http-client';
|
||||
|
||||
import {
|
||||
AdoptiumDistribution,
|
||||
AdoptiumImplementation
|
||||
} from '../../src/distributions/adoptium/installer';
|
||||
TemurinDistribution,
|
||||
TemurinImplementation
|
||||
} from '../../src/distributions/temurin/installer';
|
||||
import { JavaInstallerOptions } from '../../src/distributions/base-models';
|
||||
|
||||
let manifestData = require('../data/adoptium.json') as [];
|
||||
let manifestData = require('../data/temurin.json') as [];
|
||||
|
||||
describe('getAvailableVersions', () => {
|
||||
let spyHttpClient: jest.SpyInstance;
|
||||
|
@ -29,32 +29,32 @@ describe('getAvailableVersions', () => {
|
|||
it.each([
|
||||
[
|
||||
{ version: '16', architecture: 'x64', packageType: 'jdk', checkLatest: false },
|
||||
AdoptiumImplementation.Hotspot,
|
||||
TemurinImplementation.Hotspot,
|
||||
'os=mac&architecture=x64&image_type=jdk&release_type=ga&jvm_impl=hotspot&page_size=20&page=0'
|
||||
],
|
||||
[
|
||||
{ version: '16', architecture: 'x86', packageType: 'jdk', checkLatest: false },
|
||||
AdoptiumImplementation.Hotspot,
|
||||
TemurinImplementation.Hotspot,
|
||||
'os=mac&architecture=x86&image_type=jdk&release_type=ga&jvm_impl=hotspot&page_size=20&page=0'
|
||||
],
|
||||
[
|
||||
{ version: '16', architecture: 'x64', packageType: 'jre', checkLatest: false },
|
||||
AdoptiumImplementation.Hotspot,
|
||||
TemurinImplementation.Hotspot,
|
||||
'os=mac&architecture=x64&image_type=jre&release_type=ga&jvm_impl=hotspot&page_size=20&page=0'
|
||||
],
|
||||
[
|
||||
{ version: '16-ea', architecture: 'x64', packageType: 'jdk', checkLatest: false },
|
||||
AdoptiumImplementation.Hotspot,
|
||||
TemurinImplementation.Hotspot,
|
||||
'os=mac&architecture=x64&image_type=jdk&release_type=ea&jvm_impl=hotspot&page_size=20&page=0'
|
||||
]
|
||||
])(
|
||||
'build correct url for %s',
|
||||
async (
|
||||
installerOptions: JavaInstallerOptions,
|
||||
impl: AdoptiumImplementation,
|
||||
impl: TemurinImplementation,
|
||||
expectedParameters
|
||||
) => {
|
||||
const distribution = new AdoptiumDistribution(installerOptions, impl);
|
||||
const distribution = new TemurinDistribution(installerOptions, impl);
|
||||
const baseUrl = 'https://api.adoptium.net/v3/assets/version/%5B1.0,100.0%5D';
|
||||
const expectedUrl = `${baseUrl}?project=jdk&vendor=adoptium&heap_size=normal&sort_method=DEFAULT&sort_order=DESC&${expectedParameters}`;
|
||||
distribution['getPlatformOption'] = () => 'mac';
|
||||
|
@ -85,9 +85,9 @@ describe('getAvailableVersions', () => {
|
|||
result: []
|
||||
});
|
||||
|
||||
const distribution = new AdoptiumDistribution(
|
||||
const distribution = new TemurinDistribution(
|
||||
{ version: '8', architecture: 'x64', packageType: 'jdk', checkLatest: false },
|
||||
AdoptiumImplementation.Hotspot
|
||||
TemurinImplementation.Hotspot
|
||||
);
|
||||
const availableVersions = await distribution['getAvailableVersions']();
|
||||
expect(availableVersions).not.toBeNull();
|
||||
|
@ -95,12 +95,12 @@ describe('getAvailableVersions', () => {
|
|||
});
|
||||
|
||||
it.each([
|
||||
[AdoptiumImplementation.Hotspot, 'jdk', 'Java_Adoptium-Hotspot_jdk'],
|
||||
[AdoptiumImplementation.Hotspot, 'jre', 'Java_Adoptium-Hotspot_jre']
|
||||
[TemurinImplementation.Hotspot, 'jdk', 'Java_Temurin-Hotspot_jdk'],
|
||||
[TemurinImplementation.Hotspot, 'jre', 'Java_Temurin-Hotspot_jre']
|
||||
])(
|
||||
'find right toolchain folder',
|
||||
(impl: AdoptiumImplementation, packageType: string, expected: string) => {
|
||||
const distribution = new AdoptiumDistribution(
|
||||
(impl: TemurinImplementation, packageType: string, expected: string) => {
|
||||
const distribution = new TemurinDistribution(
|
||||
{ version: '8', architecture: 'x64', packageType: packageType, checkLatest: false },
|
||||
impl
|
||||
);
|
||||
|
@ -120,9 +120,9 @@ describe('findPackageForDownload', () => {
|
|||
['8.x', '8.0.302+8'],
|
||||
['x', '16.0.2+7']
|
||||
])('version is resolved correctly %s -> %s', async (input, expected) => {
|
||||
const distribution = new AdoptiumDistribution(
|
||||
const distribution = new TemurinDistribution(
|
||||
{ version: '8', architecture: 'x64', packageType: 'jdk', checkLatest: false },
|
||||
AdoptiumImplementation.Hotspot
|
||||
TemurinImplementation.Hotspot
|
||||
);
|
||||
distribution['getAvailableVersions'] = async () => manifestData;
|
||||
const resolvedVersion = await distribution['findPackageForDownload'](input);
|
||||
|
@ -130,9 +130,9 @@ describe('findPackageForDownload', () => {
|
|||
});
|
||||
|
||||
it('version is found but binaries list is empty', async () => {
|
||||
const distribution = new AdoptiumDistribution(
|
||||
const distribution = new TemurinDistribution(
|
||||
{ version: '9.0.8', architecture: 'x64', packageType: 'jdk', checkLatest: false },
|
||||
AdoptiumImplementation.Hotspot
|
||||
TemurinImplementation.Hotspot
|
||||
);
|
||||
distribution['getAvailableVersions'] = async () => manifestData;
|
||||
await expect(distribution['findPackageForDownload']('9.0.8')).rejects.toThrowError(
|
||||
|
@ -141,9 +141,9 @@ describe('findPackageForDownload', () => {
|
|||
});
|
||||
|
||||
it('version is not found', async () => {
|
||||
const distribution = new AdoptiumDistribution(
|
||||
const distribution = new TemurinDistribution(
|
||||
{ version: '7.x', architecture: 'x64', packageType: 'jdk', checkLatest: false },
|
||||
AdoptiumImplementation.Hotspot
|
||||
TemurinImplementation.Hotspot
|
||||
);
|
||||
distribution['getAvailableVersions'] = async () => manifestData;
|
||||
await expect(distribution['findPackageForDownload']('7.x')).rejects.toThrowError(
|
||||
|
@ -152,9 +152,9 @@ describe('findPackageForDownload', () => {
|
|||
});
|
||||
|
||||
it('version list is empty', async () => {
|
||||
const distribution = new AdoptiumDistribution(
|
||||
const distribution = new TemurinDistribution(
|
||||
{ version: '8', architecture: 'x64', packageType: 'jdk', checkLatest: false },
|
||||
AdoptiumImplementation.Hotspot
|
||||
TemurinImplementation.Hotspot
|
||||
);
|
||||
distribution['getAvailableVersions'] = async () => [];
|
||||
await expect(distribution['findPackageForDownload']('8')).rejects.toThrowError(
|
Loading…
Add table
Add a link
Reference in a new issue