Merge remote-tracking branch 'upstream/main' into esm-and-dependency-upgrades

This commit is contained in:
George Adams 2026-07-08 10:04:17 +01:00
commit dda07209ad
12 changed files with 1991 additions and 579 deletions

View File

@ -37,7 +37,7 @@ For more details, see the full release notes on the [releases page](https://git
- `distribution`: Java [distribution](#supported-distributions). Required unless `java-version-file` points to `.sdkmanrc` with a recognized distribution suffix (for example `java=21.0.5-tem`). - `distribution`: Java [distribution](#supported-distributions). Required unless `java-version-file` points to `.sdkmanrc` with a recognized distribution suffix (for example `java=21.0.5-tem`).
- `java-package`: The packaging variant of the chosen distribution. Possible values: `jdk`, `jre`, `jdk+fx`, `jre+fx`. Default value: `jdk`. - `java-package`: The packaging variant of the chosen distribution. Possible values: `jdk`, `jre`, `jdk+fx`, `jre+fx`. For Azul Zulu, `jdk+crac` and `jre+crac` are also supported. Default value: `jdk`.
- `architecture`: The target architecture of the package. Possible values: `x86`, `x64`, `armv7`, `aarch64`, `ppc64le`. Default value: Derived from the runner machine. - `architecture`: The target architecture of the package. Possible values: `x86`, `x64`, `armv7`, `aarch64`, `ppc64le`. Default value: Derived from the runner machine.
@ -130,7 +130,7 @@ Currently, the following distributions are supported:
> [!NOTE] > [!NOTE]
> - The different distributors can provide discrepant list of available versions / supported configurations. Please refer to the official documentation to see the list of supported versions. > - The different distributors can provide discrepant list of available versions / supported configurations. Please refer to the official documentation to see the list of supported versions.
> - AdoptOpenJDK got moved to Eclipse Temurin and won't be updated anymore. It is highly recommended to migrate workflows from `adopt` and `adopt-openj9`, to `temurin` and `semeru` respectively, to keep receiving software and security updates. See more details in the [Good-bye AdoptOpenJDK post](https://blog.adoptopenjdk.net/2021/08/goodbye-adoptopenjdk-hello-adoptium/). > - AdoptOpenJDK got moved to Eclipse Temurin and won't be updated anymore. It is highly recommended to migrate workflows from `adopt` and `adopt-openj9`, to `temurin` and `semeru` respectively, to keep receiving software and security updates. See more details in the [Good-bye AdoptOpenJDK post](https://blog.adoptopenjdk.net/2021/08/goodbye-adoptopenjdk-hello-adoptium/).
> - For Azul Zulu OpenJDK architectures x64 and arm64 are mapped to x86 / arm with proper hw_bitness. > - For Azul Zulu OpenJDK, architecture `arm64` is mapped to `aarch64` when querying the Azul Metadata API.
> - To comply with the GraalVM Free Terms and Conditions (GFTC) license, it is recommended to use GraalVM JDK 17 version 17.0.12, as this is the only version of GraalVM JDK 17 available under the GFTC license. Additionally, it is encouraged to consider upgrading to GraalVM JDK 21, which offers the latest features and improvements. > - To comply with the GraalVM Free Terms and Conditions (GFTC) license, it is recommended to use GraalVM JDK 17 version 17.0.12, as this is the only version of GraalVM JDK 17 available under the GFTC license. Additionally, it is encouraged to consider upgrading to GraalVM JDK 21, which offers the latest features and improvements.
> - GraalVM Community is available as `distribution: 'graalvm-community'` for stable JDK 17 and later releases published on GitHub. > - GraalVM Community is available as `distribution: 'graalvm-community'` for stable JDK 17 and later releases published on GitHub.

View File

@ -1,254 +1,686 @@
[ [
{ {
"id": 10996, "package_uuid": "test-uuid-10996",
"url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-linux.tar.gz",
"name": "zulu1.8.0_05-8.1.0.10-linux.tar.gz", "name": "zulu1.8.0_05-8.1.0.10-linux.tar.gz",
"zulu_version": [8, 1, 0, 10], "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-linux.tar.gz",
"jdk_version": [8, 0, 5, 13] "java_version": [
8,
0,
5
],
"openjdk_build_number": 13,
"distro_version": [
8,
1,
0,
10
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10997, "package_uuid": "test-uuid-10997",
"url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-linux.tar.gz",
"name": "zulu1.8.0_11-8.2.0.1-linux.tar.gz", "name": "zulu1.8.0_11-8.2.0.1-linux.tar.gz",
"zulu_version": [8, 2, 0, 1], "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-linux.tar.gz",
"jdk_version": [8, 0, 11, 12] "java_version": [
8,
0,
11
],
"openjdk_build_number": 12,
"distro_version": [
8,
2,
0,
1
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10346, "package_uuid": "test-uuid-10346",
"url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-linux_x64.tar.gz",
"name": "zulu8.21.0.1-jdk8.0.131-linux_x64.tar.gz", "name": "zulu8.21.0.1-jdk8.0.131-linux_x64.tar.gz",
"zulu_version": [8, 21, 0, 1], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-linux_x64.tar.gz",
"jdk_version": [8, 0, 131, 11] "java_version": [
8,
0,
131
],
"openjdk_build_number": 11,
"distro_version": [
8,
21,
0,
1
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10362, "package_uuid": "test-uuid-10362",
"url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-linux_x64.tar.gz",
"name": "zulu8.23.0.3-jdk8.0.144-linux_x64.tar.gz", "name": "zulu8.23.0.3-jdk8.0.144-linux_x64.tar.gz",
"zulu_version": [8, 23, 0, 3], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-linux_x64.tar.gz",
"jdk_version": [8, 0, 144, 1] "java_version": [
8,
0,
144
],
"openjdk_build_number": 1,
"distro_version": [
8,
23,
0,
3
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10399, "package_uuid": "test-uuid-10399",
"url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-linux_x64.tar.gz",
"name": "zulu8.25.0.1-jdk8.0.152-linux_x64.tar.gz", "name": "zulu8.25.0.1-jdk8.0.152-linux_x64.tar.gz",
"zulu_version": [8, 25, 0, 1], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-linux_x64.tar.gz",
"jdk_version": [8, 0, 152, 16] "java_version": [
8,
0,
152
],
"openjdk_build_number": 16,
"distro_version": [
8,
25,
0,
1
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11355, "package_uuid": "test-uuid-11355",
"url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-linux_x64.tar.gz",
"name": "zulu8.46.0.19-ca-jdk8.0.252-linux_x64.tar.gz", "name": "zulu8.46.0.19-ca-jdk8.0.252-linux_x64.tar.gz",
"zulu_version": [8, 46, 0, 19], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-linux_x64.tar.gz",
"jdk_version": [8, 0, 252, 14] "java_version": [
8,
0,
252
],
"openjdk_build_number": 14,
"distro_version": [
8,
46,
0,
19
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11481, "package_uuid": "test-uuid-11481",
"url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-linux_x64.tar.gz",
"name": "zulu8.48.0.47-ca-jdk8.0.262-linux_x64.tar.gz", "name": "zulu8.48.0.47-ca-jdk8.0.262-linux_x64.tar.gz",
"zulu_version": [8, 48, 0, 47], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-linux_x64.tar.gz",
"jdk_version": [8, 0, 262, 17] "java_version": [
8,
0,
262
],
"openjdk_build_number": 17,
"distro_version": [
8,
48,
0,
47
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11622, "package_uuid": "test-uuid-11622",
"url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-linux_x64.tar.gz",
"name": "zulu8.48.0.51-ca-jdk8.0.262-linux_x64.tar.gz", "name": "zulu8.48.0.51-ca-jdk8.0.262-linux_x64.tar.gz",
"zulu_version": [8, 48, 0, 51], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-linux_x64.tar.gz",
"jdk_version": [8, 0, 262, 19] "java_version": [
8,
0,
262
],
"openjdk_build_number": 19,
"distro_version": [
8,
48,
0,
51
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11535, "package_uuid": "test-uuid-11535",
"url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-linux_x64.tar.gz",
"name": "zulu8.48.0.49-ca-jdk8.0.262-linux_x64.tar.gz", "name": "zulu8.48.0.49-ca-jdk8.0.262-linux_x64.tar.gz",
"zulu_version": [8, 48, 0, 49], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-linux_x64.tar.gz",
"jdk_version": [8, 0, 262, 18] "java_version": [
8,
0,
262
],
"openjdk_build_number": 18,
"distro_version": [
8,
48,
0,
49
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12424, "package_uuid": "test-uuid-12424",
"url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-linux_x64.tar.gz",
"name": "zulu8.52.0.23-ca-jdk8.0.282-linux_x64.tar.gz", "name": "zulu8.52.0.23-ca-jdk8.0.282-linux_x64.tar.gz",
"zulu_version": [8, 52, 0, 23], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-linux_x64.tar.gz",
"jdk_version": [8, 0, 282, 8] "java_version": [
8,
0,
282
],
"openjdk_build_number": 8,
"distro_version": [
8,
52,
0,
23
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10383, "package_uuid": "test-uuid-10383",
"url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-linux_x64.tar.gz",
"name": "zulu9.0.0.15-jdk9.0.0-linux_x64.tar.gz", "name": "zulu9.0.0.15-jdk9.0.0-linux_x64.tar.gz",
"zulu_version": [9, 0, 0, 15], "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-linux_x64.tar.gz",
"jdk_version": [9, 0, 0, 0] "java_version": [
9,
0,
0
],
"openjdk_build_number": 0,
"distro_version": [
9,
0,
0,
15
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10413, "package_uuid": "test-uuid-10413",
"url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-linux_x64.tar.gz",
"name": "zulu9.0.1.3-jdk9.0.1-linux_x64.tar.gz", "name": "zulu9.0.1.3-jdk9.0.1-linux_x64.tar.gz",
"zulu_version": [9, 0, 1, 3], "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-linux_x64.tar.gz",
"jdk_version": [9, 0, 1, 0] "java_version": [
9,
0,
1
],
"openjdk_build_number": 0,
"distro_version": [
9,
0,
1,
3
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10503, "package_uuid": "test-uuid-10503",
"url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-linux_x64.tar.gz",
"name": "zulu10.2+3-jdk10.0.1-linux_x64.tar.gz", "name": "zulu10.2+3-jdk10.0.1-linux_x64.tar.gz",
"zulu_version": [10, 2, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-linux_x64.tar.gz",
"jdk_version": [10, 0, 1, 9] "java_version": [
10,
0,
1
],
"openjdk_build_number": 9,
"distro_version": [
10,
2,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10541, "package_uuid": "test-uuid-10541",
"url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-linux_x64.tar.gz",
"name": "zulu10.3+5-jdk10.0.2-linux_x64.tar.gz", "name": "zulu10.3+5-jdk10.0.2-linux_x64.tar.gz",
"zulu_version": [10, 3, 5, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-linux_x64.tar.gz",
"jdk_version": [10, 0, 2, 13] "java_version": [
10,
0,
2
],
"openjdk_build_number": 13,
"distro_version": [
10,
3,
5,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10576, "package_uuid": "test-uuid-10576",
"url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz",
"name": "zulu11.2.3-jdk11.0.1-linux_x64.tar.gz", "name": "zulu11.2.3-jdk11.0.1-linux_x64.tar.gz",
"zulu_version": [11, 2, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz",
"jdk_version": [11, 0, 1, 13] "java_version": [
11,
0,
1
],
"openjdk_build_number": 13,
"distro_version": [
11,
2,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10604, "package_uuid": "test-uuid-10604",
"url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz",
"name": "zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz", "name": "zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz",
"zulu_version": [11, 29, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz",
"jdk_version": [11, 0, 2, 7] "java_version": [
11,
0,
2
],
"openjdk_build_number": 7,
"distro_version": [
11,
29,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10687, "package_uuid": "test-uuid-10687",
"url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-linux_x64.tar.gz",
"name": "zulu11.31.11-ca-jdk11.0.3-linux_x64.tar.gz", "name": "zulu11.31.11-ca-jdk11.0.3-linux_x64.tar.gz",
"zulu_version": [11, 31, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-linux_x64.tar.gz",
"jdk_version": [11, 0, 3, 7] "java_version": [
11,
0,
3
],
"openjdk_build_number": 7,
"distro_version": [
11,
31,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10856, "package_uuid": "test-uuid-10856",
"url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-linux_x64.tar.gz",
"name": "zulu11.35.13-ca-jdk11.0.5-linux_x64.tar.gz", "name": "zulu11.35.13-ca-jdk11.0.5-linux_x64.tar.gz",
"zulu_version": [11, 35, 13, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-linux_x64.tar.gz",
"jdk_version": [11, 0, 5, 10] "java_version": [
11,
0,
5
],
"openjdk_build_number": 10,
"distro_version": [
11,
35,
13,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10933, "package_uuid": "test-uuid-10933",
"url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz",
"name": "zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz", "name": "zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz",
"zulu_version": [11, 35, 15, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz",
"jdk_version": [11, 0, 5, 10] "java_version": [
11,
0,
5
],
"openjdk_build_number": 10,
"distro_version": [
11,
35,
15,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10933, "package_uuid": "test-uuid-10933",
"url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-linux_x64.tar.gz",
"name": "zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz", "name": "zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz",
"zulu_version": [11, 35, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-linux_x64.tar.gz",
"jdk_version": [11, 0, 5, 10] "java_version": [
11,
0,
5
],
"openjdk_build_number": 10,
"distro_version": [
11,
35,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12397, "package_uuid": "test-uuid-12397",
"url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-linux_x64.tar.gz",
"name": "zulu11.45.27-ca-jdk11.0.10-linux_x64.tar.gz", "name": "zulu11.45.27-ca-jdk11.0.10-linux_x64.tar.gz",
"zulu_version": [11, 45, 27, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-linux_x64.tar.gz",
"jdk_version": [11, 0, 10, 9] "java_version": [
11,
0,
10
],
"openjdk_build_number": 9,
"distro_version": [
11,
45,
27,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10667, "package_uuid": "test-uuid-10667",
"url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-linux_x64.tar.gz",
"name": "zulu12.1.3-ca-jdk12.0.0-linux_x64.tar.gz", "name": "zulu12.1.3-ca-jdk12.0.0-linux_x64.tar.gz",
"zulu_version": [12, 1, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-linux_x64.tar.gz",
"jdk_version": [12, 0, 0, 33] "java_version": [
12,
0,
0
],
"openjdk_build_number": 33,
"distro_version": [
12,
1,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10710, "package_uuid": "test-uuid-10710",
"url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz",
"name": "zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz", "name": "zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz",
"zulu_version": [12, 2, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz",
"jdk_version": [12, 0, 1, 12] "java_version": [
12,
0,
1
],
"openjdk_build_number": 12,
"distro_version": [
12,
2,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10780, "package_uuid": "test-uuid-10780",
"url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-linux_x64.tar.gz",
"name": "zulu12.3.11-ca-jdk12.0.2-linux_x64.tar.gz", "name": "zulu12.3.11-ca-jdk12.0.2-linux_x64.tar.gz",
"zulu_version": [12, 3, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-linux_x64.tar.gz",
"jdk_version": [12, 0, 2, 3] "java_version": [
12,
0,
2
],
"openjdk_build_number": 3,
"distro_version": [
12,
3,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10846, "package_uuid": "test-uuid-10846",
"url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-linux_x64.tar.gz",
"name": "zulu13.27.9-ca-jdk13.0.0-linux_x64.tar.gz", "name": "zulu13.27.9-ca-jdk13.0.0-linux_x64.tar.gz",
"zulu_version": [13, 27, 9, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-linux_x64.tar.gz",
"jdk_version": [13, 0, 0, 33] "java_version": [
13,
0,
0
],
"openjdk_build_number": 33,
"distro_version": [
13,
27,
9,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10888, "package_uuid": "test-uuid-10888",
"url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-linux_x64.tar.gz",
"name": "zulu13.28.11-ca-jdk13.0.1-linux_x64.tar.gz", "name": "zulu13.28.11-ca-jdk13.0.1-linux_x64.tar.gz",
"zulu_version": [13, 28, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-linux_x64.tar.gz",
"jdk_version": [13, 0, 1, 10] "java_version": [
13,
0,
1
],
"openjdk_build_number": 10,
"distro_version": [
13,
28,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11073, "package_uuid": "test-uuid-11073",
"url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-linux_x64.tar.gz",
"name": "zulu13.29.9-ca-jdk13.0.2-linux_x64.tar.gz", "name": "zulu13.29.9-ca-jdk13.0.2-linux_x64.tar.gz",
"zulu_version": [13, 29, 9, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-linux_x64.tar.gz",
"jdk_version": [13, 0, 2, 6] "java_version": [
13,
0,
2
],
"openjdk_build_number": 6,
"distro_version": [
13,
29,
9,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12408, "package_uuid": "test-uuid-12408",
"url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-linux_x64.tar.gz",
"name": "zulu13.37.21-ca-jdk13.0.6-linux_x64.tar.gz", "name": "zulu13.37.21-ca-jdk13.0.6-linux_x64.tar.gz",
"zulu_version": [13, 37, 21, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-linux_x64.tar.gz",
"jdk_version": [13, 0, 6, 5] "java_version": [
13,
0,
6
],
"openjdk_build_number": 5,
"distro_version": [
13,
37,
21,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11236, "package_uuid": "test-uuid-11236",
"url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-linux_x64.tar.gz",
"name": "zulu14.27.1-ca-jdk14.0.0-linux_x64.tar.gz", "name": "zulu14.27.1-ca-jdk14.0.0-linux_x64.tar.gz",
"zulu_version": [14, 27, 1, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-linux_x64.tar.gz",
"jdk_version": [14, 0, 0, 36] "java_version": [
14,
0,
0
],
"openjdk_build_number": 36,
"distro_version": [
14,
27,
1,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11349, "package_uuid": "test-uuid-11349",
"url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz",
"name": "zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz", "name": "zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz",
"zulu_version": [14, 28, 21, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz",
"jdk_version": [14, 0, 1, 8] "java_version": [
14,
0,
1
],
"openjdk_build_number": 8,
"distro_version": [
14,
28,
21,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11513, "package_uuid": "test-uuid-11513",
"url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-linux_x64.tar.gz",
"name": "zulu14.29.23-ca-jdk14.0.2-linux_x64.tar.gz", "name": "zulu14.29.23-ca-jdk14.0.2-linux_x64.tar.gz",
"zulu_version": [14, 29, 23, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-linux_x64.tar.gz",
"jdk_version": [14, 0, 2, 12] "java_version": [
14,
0,
2
],
"openjdk_build_number": 12,
"distro_version": [
14,
29,
23,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11780, "package_uuid": "test-uuid-11780",
"url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
"name": "zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz", "name": "zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
"zulu_version": [15, 27, 17, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
"jdk_version": [15, 0, 0, 36] "java_version": [
15,
0,
0
],
"openjdk_build_number": 36,
"distro_version": [
15,
27,
17,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11924, "package_uuid": "test-uuid-11924",
"url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-linux_x64.tar.gz",
"name": "zulu15.28.13-ca-jdk15.0.1-linux_x64.tar.gz", "name": "zulu15.28.13-ca-jdk15.0.1-linux_x64.tar.gz",
"zulu_version": [15, 28, 13, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-linux_x64.tar.gz",
"jdk_version": [15, 0, 1, 8] "java_version": [
15,
0,
1
],
"openjdk_build_number": 8,
"distro_version": [
15,
28,
13,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12101, "package_uuid": "test-uuid-12101",
"url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-linux_x64.tar.gz",
"name": "zulu15.28.51-ca-jdk15.0.1-linux_x64.tar.gz", "name": "zulu15.28.51-ca-jdk15.0.1-linux_x64.tar.gz",
"zulu_version": [15, 28, 51, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-linux_x64.tar.gz",
"jdk_version": [15, 0, 1, 9] "java_version": [
15,
0,
1
],
"openjdk_build_number": 9,
"distro_version": [
15,
28,
51,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12445, "package_uuid": "test-uuid-12445",
"url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-linux_x64.tar.gz",
"name": "zulu15.29.15-ca-jdk15.0.2-linux_x64.tar.gz", "name": "zulu15.29.15-ca-jdk15.0.2-linux_x64.tar.gz",
"zulu_version": [15, 29, 15, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-linux_x64.tar.gz",
"jdk_version": [15, 0, 2, 7] "java_version": [
15,
0,
2
],
"openjdk_build_number": 7,
"distro_version": [
15,
29,
15,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12447, "package_uuid": "test-uuid-12447",
"url": "https://cdn.azul.com/zulu/bin/zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz",
"name": "zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz", "name": "zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz",
"zulu_version": [21, 32, 17, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz",
"jdk_version": [21, 0, 2, 6] "java_version": [
21,
0,
2
],
"openjdk_build_number": 6,
"distro_version": [
21,
32,
17,
0
],
"latest": false,
"availability_type": "ca"
} }
] ]

View File

@ -1,247 +1,667 @@
[ [
{ {
"id": 10996, "package_uuid": "test-uuid-10996",
"url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-macosx.tar.gz",
"name": "zulu1.8.0_05-8.1.0.10-macosx.tar.gz", "name": "zulu1.8.0_05-8.1.0.10-macosx.tar.gz",
"zulu_version": [8, 1, 0, 10], "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-macosx.tar.gz",
"jdk_version": [8, 0, 5, 13] "java_version": [
8,
0,
5
],
"openjdk_build_number": 13,
"distro_version": [
8,
1,
0,
10
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10997, "package_uuid": "test-uuid-10997",
"url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-macosx.tar.gz",
"name": "zulu1.8.0_11-8.2.0.1-macosx.tar.gz", "name": "zulu1.8.0_11-8.2.0.1-macosx.tar.gz",
"zulu_version": [8, 2, 0, 1], "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-macosx.tar.gz",
"jdk_version": [8, 0, 11, 12] "java_version": [
8,
0,
11
],
"openjdk_build_number": 12,
"distro_version": [
8,
2,
0,
1
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10346, "package_uuid": "test-uuid-10346",
"url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-macosx_x64.tar.gz",
"name": "zulu8.21.0.1-jdk8.0.131-macosx_x64.tar.gz", "name": "zulu8.21.0.1-jdk8.0.131-macosx_x64.tar.gz",
"zulu_version": [8, 21, 0, 1], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-macosx_x64.tar.gz",
"jdk_version": [8, 0, 131, 11] "java_version": [
8,
0,
131
],
"openjdk_build_number": 11,
"distro_version": [
8,
21,
0,
1
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10362, "package_uuid": "test-uuid-10362",
"url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-macosx_x64.tar.gz",
"name": "zulu8.23.0.3-jdk8.0.144-macosx_x64.tar.gz", "name": "zulu8.23.0.3-jdk8.0.144-macosx_x64.tar.gz",
"zulu_version": [8, 23, 0, 3], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-macosx_x64.tar.gz",
"jdk_version": [8, 0, 144, 1] "java_version": [
8,
0,
144
],
"openjdk_build_number": 1,
"distro_version": [
8,
23,
0,
3
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10399, "package_uuid": "test-uuid-10399",
"url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-macosx_x64.tar.gz",
"name": "zulu8.25.0.1-jdk8.0.152-macosx_x64.tar.gz", "name": "zulu8.25.0.1-jdk8.0.152-macosx_x64.tar.gz",
"zulu_version": [8, 25, 0, 1], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-macosx_x64.tar.gz",
"jdk_version": [8, 0, 152, 16] "java_version": [
8,
0,
152
],
"openjdk_build_number": 16,
"distro_version": [
8,
25,
0,
1
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11355, "package_uuid": "test-uuid-11355",
"url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-macosx_x64.tar.gz",
"name": "zulu8.46.0.19-ca-jdk8.0.252-macosx_x64.tar.gz", "name": "zulu8.46.0.19-ca-jdk8.0.252-macosx_x64.tar.gz",
"zulu_version": [8, 46, 0, 19], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-macosx_x64.tar.gz",
"jdk_version": [8, 0, 252, 14] "java_version": [
8,
0,
252
],
"openjdk_build_number": 14,
"distro_version": [
8,
46,
0,
19
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11481, "package_uuid": "test-uuid-11481",
"url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-macosx_x64.tar.gz",
"name": "zulu8.48.0.47-ca-jdk8.0.262-macosx_x64.tar.gz", "name": "zulu8.48.0.47-ca-jdk8.0.262-macosx_x64.tar.gz",
"zulu_version": [8, 48, 0, 47], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-macosx_x64.tar.gz",
"jdk_version": [8, 0, 262, 17] "java_version": [
8,
0,
262
],
"openjdk_build_number": 17,
"distro_version": [
8,
48,
0,
47
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11622, "package_uuid": "test-uuid-11622",
"url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-macosx_x64.tar.gz",
"name": "zulu8.48.0.51-ca-jdk8.0.262-macosx_x64.tar.gz", "name": "zulu8.48.0.51-ca-jdk8.0.262-macosx_x64.tar.gz",
"zulu_version": [8, 48, 0, 51], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-macosx_x64.tar.gz",
"jdk_version": [8, 0, 262, 19] "java_version": [
8,
0,
262
],
"openjdk_build_number": 19,
"distro_version": [
8,
48,
0,
51
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11535, "package_uuid": "test-uuid-11535",
"url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-macosx_x64.tar.gz",
"name": "zulu8.48.0.49-ca-jdk8.0.262-macosx_x64.tar.gz", "name": "zulu8.48.0.49-ca-jdk8.0.262-macosx_x64.tar.gz",
"zulu_version": [8, 48, 0, 49], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-macosx_x64.tar.gz",
"jdk_version": [8, 0, 262, 18] "java_version": [
8,
0,
262
],
"openjdk_build_number": 18,
"distro_version": [
8,
48,
0,
49
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12424, "package_uuid": "test-uuid-12424",
"url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-macosx_x64.tar.gz",
"name": "zulu8.52.0.23-ca-jdk8.0.282-macosx_x64.tar.gz", "name": "zulu8.52.0.23-ca-jdk8.0.282-macosx_x64.tar.gz",
"zulu_version": [8, 52, 0, 23], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-macosx_x64.tar.gz",
"jdk_version": [8, 0, 282, 8] "java_version": [
8,
0,
282
],
"openjdk_build_number": 8,
"distro_version": [
8,
52,
0,
23
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10383, "package_uuid": "test-uuid-10383",
"url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-macosx_x64.tar.gz",
"name": "zulu9.0.0.15-jdk9.0.0-macosx_x64.tar.gz", "name": "zulu9.0.0.15-jdk9.0.0-macosx_x64.tar.gz",
"zulu_version": [9, 0, 0, 15], "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-macosx_x64.tar.gz",
"jdk_version": [9, 0, 0, 0] "java_version": [
9,
0,
0
],
"openjdk_build_number": 0,
"distro_version": [
9,
0,
0,
15
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10413, "package_uuid": "test-uuid-10413",
"url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-macosx_x64.tar.gz",
"name": "zulu9.0.1.3-jdk9.0.1-macosx_x64.tar.gz", "name": "zulu9.0.1.3-jdk9.0.1-macosx_x64.tar.gz",
"zulu_version": [9, 0, 1, 3], "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-macosx_x64.tar.gz",
"jdk_version": [9, 0, 1, 0] "java_version": [
9,
0,
1
],
"openjdk_build_number": 0,
"distro_version": [
9,
0,
1,
3
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10503, "package_uuid": "test-uuid-10503",
"url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-macosx_x64.tar.gz",
"name": "zulu10.2+3-jdk10.0.1-macosx_x64.tar.gz", "name": "zulu10.2+3-jdk10.0.1-macosx_x64.tar.gz",
"zulu_version": [10, 2, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-macosx_x64.tar.gz",
"jdk_version": [10, 0, 1, 9] "java_version": [
10,
0,
1
],
"openjdk_build_number": 9,
"distro_version": [
10,
2,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10541, "package_uuid": "test-uuid-10541",
"url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-macosx_x64.tar.gz",
"name": "zulu10.3+5-jdk10.0.2-macosx_x64.tar.gz", "name": "zulu10.3+5-jdk10.0.2-macosx_x64.tar.gz",
"zulu_version": [10, 3, 5, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-macosx_x64.tar.gz",
"jdk_version": [10, 0, 2, 13] "java_version": [
10,
0,
2
],
"openjdk_build_number": 13,
"distro_version": [
10,
3,
5,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10576, "package_uuid": "test-uuid-10576",
"url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz",
"name": "zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz", "name": "zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz",
"zulu_version": [11, 2, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz",
"jdk_version": [11, 0, 1, 13] "java_version": [
11,
0,
1
],
"openjdk_build_number": 13,
"distro_version": [
11,
2,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10604, "package_uuid": "test-uuid-10604",
"url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-macosx_x64.tar.gz",
"name": "zulu11.29.3-ca-jdk11.0.2-macosx_x64.tar.gz", "name": "zulu11.29.3-ca-jdk11.0.2-macosx_x64.tar.gz",
"zulu_version": [11, 29, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-macosx_x64.tar.gz",
"jdk_version": [11, 0, 2, 7] "java_version": [
11,
0,
2
],
"openjdk_build_number": 7,
"distro_version": [
11,
29,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10687, "package_uuid": "test-uuid-10687",
"url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-macosx_x64.tar.gz",
"name": "zulu11.31.11-ca-jdk11.0.3-macosx_x64.tar.gz", "name": "zulu11.31.11-ca-jdk11.0.3-macosx_x64.tar.gz",
"zulu_version": [11, 31, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-macosx_x64.tar.gz",
"jdk_version": [11, 0, 3, 7] "java_version": [
11,
0,
3
],
"openjdk_build_number": 7,
"distro_version": [
11,
31,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10856, "package_uuid": "test-uuid-10856",
"url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-macosx_x64.tar.gz",
"name": "zulu11.35.13-ca-jdk11.0.5-macosx_x64.tar.gz", "name": "zulu11.35.13-ca-jdk11.0.5-macosx_x64.tar.gz",
"zulu_version": [11, 35, 13, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-macosx_x64.tar.gz",
"jdk_version": [11, 0, 5, 10] "java_version": [
11,
0,
5
],
"openjdk_build_number": 10,
"distro_version": [
11,
35,
13,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10933, "package_uuid": "test-uuid-10933",
"url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-macosx_x64.tar.gz",
"name": "zulu11.35.15-ca-jdk11.0.5-macosx_x64.tar.gz", "name": "zulu11.35.15-ca-jdk11.0.5-macosx_x64.tar.gz",
"zulu_version": [11, 35, 15, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-macosx_x64.tar.gz",
"jdk_version": [11, 0, 5, 10] "java_version": [
11,
0,
5
],
"openjdk_build_number": 10,
"distro_version": [
11,
35,
15,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10933, "package_uuid": "test-uuid-10933",
"url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-macosx_x64.tar.gz",
"name": "zulu11.35.15-ca-jdk11.0.5-macosx_x64.tar.gz", "name": "zulu11.35.15-ca-jdk11.0.5-macosx_x64.tar.gz",
"zulu_version": [11, 35, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-macosx_x64.tar.gz",
"jdk_version": [11, 0, 5, 10] "java_version": [
11,
0,
5
],
"openjdk_build_number": 10,
"distro_version": [
11,
35,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12397, "package_uuid": "test-uuid-12397",
"url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_x64.tar.gz",
"name": "zulu11.45.27-ca-jdk11.0.10-macosx_x64.tar.gz", "name": "zulu11.45.27-ca-jdk11.0.10-macosx_x64.tar.gz",
"zulu_version": [11, 45, 27, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_x64.tar.gz",
"jdk_version": [11, 0, 10, 9] "java_version": [
11,
0,
10
],
"openjdk_build_number": 9,
"distro_version": [
11,
45,
27,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10667, "package_uuid": "test-uuid-10667",
"url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-macosx_x64.tar.gz",
"name": "zulu12.1.3-ca-jdk12.0.0-macosx_x64.tar.gz", "name": "zulu12.1.3-ca-jdk12.0.0-macosx_x64.tar.gz",
"zulu_version": [12, 1, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-macosx_x64.tar.gz",
"jdk_version": [12, 0, 0, 33] "java_version": [
12,
0,
0
],
"openjdk_build_number": 33,
"distro_version": [
12,
1,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10710, "package_uuid": "test-uuid-10710",
"url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-macosx_x64.tar.gz",
"name": "zulu12.2.3-ca-jdk12.0.1-macosx_x64.tar.gz", "name": "zulu12.2.3-ca-jdk12.0.1-macosx_x64.tar.gz",
"zulu_version": [12, 2, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-macosx_x64.tar.gz",
"jdk_version": [12, 0, 1, 12] "java_version": [
12,
0,
1
],
"openjdk_build_number": 12,
"distro_version": [
12,
2,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10780, "package_uuid": "test-uuid-10780",
"url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-macosx_x64.tar.gz",
"name": "zulu12.3.11-ca-jdk12.0.2-macosx_x64.tar.gz", "name": "zulu12.3.11-ca-jdk12.0.2-macosx_x64.tar.gz",
"zulu_version": [12, 3, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-macosx_x64.tar.gz",
"jdk_version": [12, 0, 2, 3] "java_version": [
12,
0,
2
],
"openjdk_build_number": 3,
"distro_version": [
12,
3,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10846, "package_uuid": "test-uuid-10846",
"url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-macosx_x64.tar.gz",
"name": "zulu13.27.9-ca-jdk13.0.0-macosx_x64.tar.gz", "name": "zulu13.27.9-ca-jdk13.0.0-macosx_x64.tar.gz",
"zulu_version": [13, 27, 9, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-macosx_x64.tar.gz",
"jdk_version": [13, 0, 0, 33] "java_version": [
13,
0,
0
],
"openjdk_build_number": 33,
"distro_version": [
13,
27,
9,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10888, "package_uuid": "test-uuid-10888",
"url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-macosx_x64.tar.gz",
"name": "zulu13.28.11-ca-jdk13.0.1-macosx_x64.tar.gz", "name": "zulu13.28.11-ca-jdk13.0.1-macosx_x64.tar.gz",
"zulu_version": [13, 28, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-macosx_x64.tar.gz",
"jdk_version": [13, 0, 1, 10] "java_version": [
13,
0,
1
],
"openjdk_build_number": 10,
"distro_version": [
13,
28,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11073, "package_uuid": "test-uuid-11073",
"url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-macosx_x64.tar.gz",
"name": "zulu13.29.9-ca-jdk13.0.2-macosx_x64.tar.gz", "name": "zulu13.29.9-ca-jdk13.0.2-macosx_x64.tar.gz",
"zulu_version": [13, 29, 9, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-macosx_x64.tar.gz",
"jdk_version": [13, 0, 2, 6] "java_version": [
13,
0,
2
],
"openjdk_build_number": 6,
"distro_version": [
13,
29,
9,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12408, "package_uuid": "test-uuid-12408",
"url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-macosx_x64.tar.gz",
"name": "zulu13.37.21-ca-jdk13.0.6-macosx_x64.tar.gz", "name": "zulu13.37.21-ca-jdk13.0.6-macosx_x64.tar.gz",
"zulu_version": [13, 37, 21, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-macosx_x64.tar.gz",
"jdk_version": [13, 0, 6, 5] "java_version": [
13,
0,
6
],
"openjdk_build_number": 5,
"distro_version": [
13,
37,
21,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11236, "package_uuid": "test-uuid-11236",
"url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-macosx_x64.tar.gz",
"name": "zulu14.27.1-ca-jdk14.0.0-macosx_x64.tar.gz", "name": "zulu14.27.1-ca-jdk14.0.0-macosx_x64.tar.gz",
"zulu_version": [14, 27, 1, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-macosx_x64.tar.gz",
"jdk_version": [14, 0, 0, 36] "java_version": [
14,
0,
0
],
"openjdk_build_number": 36,
"distro_version": [
14,
27,
1,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11349, "package_uuid": "test-uuid-11349",
"url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz",
"name": "zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz", "name": "zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz",
"zulu_version": [14, 28, 21, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz",
"jdk_version": [14, 0, 1, 8] "java_version": [
14,
0,
1
],
"openjdk_build_number": 8,
"distro_version": [
14,
28,
21,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11513, "package_uuid": "test-uuid-11513",
"url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-macosx_x64.tar.gz",
"name": "zulu14.29.23-ca-jdk14.0.2-macosx_x64.tar.gz", "name": "zulu14.29.23-ca-jdk14.0.2-macosx_x64.tar.gz",
"zulu_version": [14, 29, 23, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-macosx_x64.tar.gz",
"jdk_version": [14, 0, 2, 12] "java_version": [
14,
0,
2
],
"openjdk_build_number": 12,
"distro_version": [
14,
29,
23,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11780, "package_uuid": "test-uuid-11780",
"url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
"name": "zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz", "name": "zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
"zulu_version": [15, 27, 17, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
"jdk_version": [15, 0, 0, 36] "java_version": [
15,
0,
0
],
"openjdk_build_number": 36,
"distro_version": [
15,
27,
17,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11924, "package_uuid": "test-uuid-11924",
"url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-macosx_x64.tar.gz",
"name": "zulu15.28.13-ca-jdk15.0.1-macosx_x64.tar.gz", "name": "zulu15.28.13-ca-jdk15.0.1-macosx_x64.tar.gz",
"zulu_version": [15, 28, 13, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-macosx_x64.tar.gz",
"jdk_version": [15, 0, 1, 8] "java_version": [
15,
0,
1
],
"openjdk_build_number": 8,
"distro_version": [
15,
28,
13,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12101, "package_uuid": "test-uuid-12101",
"url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-macosx_x64.tar.gz",
"name": "zulu15.28.51-ca-jdk15.0.1-macosx_x64.tar.gz", "name": "zulu15.28.51-ca-jdk15.0.1-macosx_x64.tar.gz",
"zulu_version": [15, 28, 51, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-macosx_x64.tar.gz",
"jdk_version": [15, 0, 1, 9] "java_version": [
15,
0,
1
],
"openjdk_build_number": 9,
"distro_version": [
15,
28,
51,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12445, "package_uuid": "test-uuid-12445",
"url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-macosx_x64.tar.gz",
"name": "zulu15.29.15-ca-jdk15.0.2-macosx_x64.tar.gz", "name": "zulu15.29.15-ca-jdk15.0.2-macosx_x64.tar.gz",
"zulu_version": [15, 29, 15, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-macosx_x64.tar.gz",
"jdk_version": [15, 0, 2, 7] "java_version": [
15,
0,
2
],
"openjdk_build_number": 7,
"distro_version": [
15,
29,
15,
0
],
"latest": false,
"availability_type": "ca"
} }
] ]

View File

@ -1,254 +1,686 @@
[ [
{ {
"id": 10996, "package_uuid": "test-uuid-10996",
"url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-windows.tar.gz",
"name": "zulu1.8.0_05-8.1.0.10-windows.tar.gz", "name": "zulu1.8.0_05-8.1.0.10-windows.tar.gz",
"zulu_version": [8, 1, 0, 10], "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-windows.tar.gz",
"jdk_version": [8, 0, 5, 13] "java_version": [
8,
0,
5
],
"openjdk_build_number": 13,
"distro_version": [
8,
1,
0,
10
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10997, "package_uuid": "test-uuid-10997",
"url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-windows.tar.gz",
"name": "zulu1.8.0_11-8.2.0.1-windows.tar.gz", "name": "zulu1.8.0_11-8.2.0.1-windows.tar.gz",
"zulu_version": [8, 2, 0, 1], "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-windows.tar.gz",
"jdk_version": [8, 0, 11, 12] "java_version": [
8,
0,
11
],
"openjdk_build_number": 12,
"distro_version": [
8,
2,
0,
1
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10346, "package_uuid": "test-uuid-10346",
"url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-windows_x64.tar.gz",
"name": "zulu8.21.0.1-jdk8.0.131-windows_x64.tar.gz", "name": "zulu8.21.0.1-jdk8.0.131-windows_x64.tar.gz",
"zulu_version": [8, 21, 0, 1], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-windows_x64.tar.gz",
"jdk_version": [8, 0, 131, 11] "java_version": [
8,
0,
131
],
"openjdk_build_number": 11,
"distro_version": [
8,
21,
0,
1
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10362, "package_uuid": "test-uuid-10362",
"url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-windows_x64.tar.gz",
"name": "zulu8.23.0.3-jdk8.0.144-windows_x64.tar.gz", "name": "zulu8.23.0.3-jdk8.0.144-windows_x64.tar.gz",
"zulu_version": [8, 23, 0, 3], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-windows_x64.tar.gz",
"jdk_version": [8, 0, 144, 1] "java_version": [
8,
0,
144
],
"openjdk_build_number": 1,
"distro_version": [
8,
23,
0,
3
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10399, "package_uuid": "test-uuid-10399",
"url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-windows_x64.tar.gz",
"name": "zulu8.25.0.1-jdk8.0.152-windows_x64.tar.gz", "name": "zulu8.25.0.1-jdk8.0.152-windows_x64.tar.gz",
"zulu_version": [8, 25, 0, 1], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-windows_x64.tar.gz",
"jdk_version": [8, 0, 152, 16] "java_version": [
8,
0,
152
],
"openjdk_build_number": 16,
"distro_version": [
8,
25,
0,
1
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11355, "package_uuid": "test-uuid-11355",
"url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-windows_x64.tar.gz",
"name": "zulu8.46.0.19-ca-jdk8.0.252-windows_x64.tar.gz", "name": "zulu8.46.0.19-ca-jdk8.0.252-windows_x64.tar.gz",
"zulu_version": [8, 46, 0, 19], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-windows_x64.tar.gz",
"jdk_version": [8, 0, 252, 14] "java_version": [
8,
0,
252
],
"openjdk_build_number": 14,
"distro_version": [
8,
46,
0,
19
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11481, "package_uuid": "test-uuid-11481",
"url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-windows_x64.tar.gz",
"name": "zulu8.48.0.47-ca-jdk8.0.262-windows_x64.tar.gz", "name": "zulu8.48.0.47-ca-jdk8.0.262-windows_x64.tar.gz",
"zulu_version": [8, 48, 0, 47], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-windows_x64.tar.gz",
"jdk_version": [8, 0, 262, 17] "java_version": [
8,
0,
262
],
"openjdk_build_number": 17,
"distro_version": [
8,
48,
0,
47
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11622, "package_uuid": "test-uuid-11622",
"url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-windows_x64.tar.gz",
"name": "zulu8.48.0.51-ca-jdk8.0.262-windows_x64.tar.gz", "name": "zulu8.48.0.51-ca-jdk8.0.262-windows_x64.tar.gz",
"zulu_version": [8, 48, 0, 51], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-windows_x64.tar.gz",
"jdk_version": [8, 0, 262, 19] "java_version": [
8,
0,
262
],
"openjdk_build_number": 19,
"distro_version": [
8,
48,
0,
51
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11535, "package_uuid": "test-uuid-11535",
"url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-windows_x64.tar.gz",
"name": "zulu8.48.0.49-ca-jdk8.0.262-windows_x64.tar.gz", "name": "zulu8.48.0.49-ca-jdk8.0.262-windows_x64.tar.gz",
"zulu_version": [8, 48, 0, 49], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-windows_x64.tar.gz",
"jdk_version": [8, 0, 262, 18] "java_version": [
8,
0,
262
],
"openjdk_build_number": 18,
"distro_version": [
8,
48,
0,
49
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12424, "package_uuid": "test-uuid-12424",
"url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-windows_x64.tar.gz",
"name": "zulu8.52.0.23-ca-jdk8.0.282-windows_x64.tar.gz", "name": "zulu8.52.0.23-ca-jdk8.0.282-windows_x64.tar.gz",
"zulu_version": [8, 52, 0, 23], "download_url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-windows_x64.tar.gz",
"jdk_version": [8, 0, 282, 8] "java_version": [
8,
0,
282
],
"openjdk_build_number": 8,
"distro_version": [
8,
52,
0,
23
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10383, "package_uuid": "test-uuid-10383",
"url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-windows_x64.tar.gz",
"name": "zulu9.0.0.15-jdk9.0.0-windows_x64.tar.gz", "name": "zulu9.0.0.15-jdk9.0.0-windows_x64.tar.gz",
"zulu_version": [9, 0, 0, 15], "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-windows_x64.tar.gz",
"jdk_version": [9, 0, 0, 0] "java_version": [
9,
0,
0
],
"openjdk_build_number": 0,
"distro_version": [
9,
0,
0,
15
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10413, "package_uuid": "test-uuid-10413",
"url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-windows_x64.tar.gz",
"name": "zulu9.0.1.3-jdk9.0.1-windows_x64.tar.gz", "name": "zulu9.0.1.3-jdk9.0.1-windows_x64.tar.gz",
"zulu_version": [9, 0, 1, 3], "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-windows_x64.tar.gz",
"jdk_version": [9, 0, 1, 0] "java_version": [
9,
0,
1
],
"openjdk_build_number": 0,
"distro_version": [
9,
0,
1,
3
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10503, "package_uuid": "test-uuid-10503",
"url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-windows_x64.tar.gz",
"name": "zulu10.2+3-jdk10.0.1-windows_x64.tar.gz", "name": "zulu10.2+3-jdk10.0.1-windows_x64.tar.gz",
"zulu_version": [10, 2, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-windows_x64.tar.gz",
"jdk_version": [10, 0, 1, 9] "java_version": [
10,
0,
1
],
"openjdk_build_number": 9,
"distro_version": [
10,
2,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10541, "package_uuid": "test-uuid-10541",
"url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-windows_x64.tar.gz",
"name": "zulu10.3+5-jdk10.0.2-windows_x64.tar.gz", "name": "zulu10.3+5-jdk10.0.2-windows_x64.tar.gz",
"zulu_version": [10, 3, 5, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-windows_x64.tar.gz",
"jdk_version": [10, 0, 2, 13] "java_version": [
10,
0,
2
],
"openjdk_build_number": 13,
"distro_version": [
10,
3,
5,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10576, "package_uuid": "test-uuid-10576",
"url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-windows_x64.tar.gz",
"name": "zulu11.2.3-jdk11.0.1-windows_x64.tar.gz", "name": "zulu11.2.3-jdk11.0.1-windows_x64.tar.gz",
"zulu_version": [11, 2, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-windows_x64.tar.gz",
"jdk_version": [11, 0, 1, 13] "java_version": [
11,
0,
1
],
"openjdk_build_number": 13,
"distro_version": [
11,
2,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10604, "package_uuid": "test-uuid-10604",
"url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-windows_x64.tar.gz",
"name": "zulu11.29.3-ca-jdk11.0.2-windows_x64.tar.gz", "name": "zulu11.29.3-ca-jdk11.0.2-windows_x64.tar.gz",
"zulu_version": [11, 29, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-windows_x64.tar.gz",
"jdk_version": [11, 0, 2, 7] "java_version": [
11,
0,
2
],
"openjdk_build_number": 7,
"distro_version": [
11,
29,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10687, "package_uuid": "test-uuid-10687",
"url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-windows_x64.tar.gz",
"name": "zulu11.31.11-ca-jdk11.0.3-windows_x64.tar.gz", "name": "zulu11.31.11-ca-jdk11.0.3-windows_x64.tar.gz",
"zulu_version": [11, 31, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-windows_x64.tar.gz",
"jdk_version": [11, 0, 3, 7] "java_version": [
11,
0,
3
],
"openjdk_build_number": 7,
"distro_version": [
11,
31,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10856, "package_uuid": "test-uuid-10856",
"url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-windows_x64.tar.gz",
"name": "zulu11.35.13-ca-jdk11.0.5-windows_x64.tar.gz", "name": "zulu11.35.13-ca-jdk11.0.5-windows_x64.tar.gz",
"zulu_version": [11, 35, 13, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-windows_x64.tar.gz",
"jdk_version": [11, 0, 5, 10] "java_version": [
11,
0,
5
],
"openjdk_build_number": 10,
"distro_version": [
11,
35,
13,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10933, "package_uuid": "test-uuid-10933",
"url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz",
"name": "zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz", "name": "zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz",
"zulu_version": [11, 35, 15, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz",
"jdk_version": [11, 0, 5, 10] "java_version": [
11,
0,
5
],
"openjdk_build_number": 10,
"distro_version": [
11,
35,
15,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10933, "package_uuid": "test-uuid-10933",
"url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-windows_x64.tar.gz",
"name": "zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz", "name": "zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz",
"zulu_version": [11, 35, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-windows_x64.tar.gz",
"jdk_version": [11, 0, 5, 10] "java_version": [
11,
0,
5
],
"openjdk_build_number": 10,
"distro_version": [
11,
35,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12397, "package_uuid": "test-uuid-12397",
"url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-windows_x64.tar.gz",
"name": "zulu11.45.27-ca-jdk11.0.10-windows_x64.tar.gz", "name": "zulu11.45.27-ca-jdk11.0.10-windows_x64.tar.gz",
"zulu_version": [11, 45, 27, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-windows_x64.tar.gz",
"jdk_version": [11, 0, 10, 9] "java_version": [
11,
0,
10
],
"openjdk_build_number": 9,
"distro_version": [
11,
45,
27,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10667, "package_uuid": "test-uuid-10667",
"url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-windows_x64.tar.gz",
"name": "zulu12.1.3-ca-jdk12.0.0-windows_x64.tar.gz", "name": "zulu12.1.3-ca-jdk12.0.0-windows_x64.tar.gz",
"zulu_version": [12, 1, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-windows_x64.tar.gz",
"jdk_version": [12, 0, 0, 33] "java_version": [
12,
0,
0
],
"openjdk_build_number": 33,
"distro_version": [
12,
1,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10710, "package_uuid": "test-uuid-10710",
"url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-windows_x64.tar.gz",
"name": "zulu12.2.3-ca-jdk12.0.1-windows_x64.tar.gz", "name": "zulu12.2.3-ca-jdk12.0.1-windows_x64.tar.gz",
"zulu_version": [12, 2, 3, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-windows_x64.tar.gz",
"jdk_version": [12, 0, 1, 12] "java_version": [
12,
0,
1
],
"openjdk_build_number": 12,
"distro_version": [
12,
2,
3,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10780, "package_uuid": "test-uuid-10780",
"url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-windows_x64.tar.gz",
"name": "zulu12.3.11-ca-jdk12.0.2-windows_x64.tar.gz", "name": "zulu12.3.11-ca-jdk12.0.2-windows_x64.tar.gz",
"zulu_version": [12, 3, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-windows_x64.tar.gz",
"jdk_version": [12, 0, 2, 3] "java_version": [
12,
0,
2
],
"openjdk_build_number": 3,
"distro_version": [
12,
3,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10846, "package_uuid": "test-uuid-10846",
"url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-windows_x64.tar.gz",
"name": "zulu13.27.9-ca-jdk13.0.0-windows_x64.tar.gz", "name": "zulu13.27.9-ca-jdk13.0.0-windows_x64.tar.gz",
"zulu_version": [13, 27, 9, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-windows_x64.tar.gz",
"jdk_version": [13, 0, 0, 33] "java_version": [
13,
0,
0
],
"openjdk_build_number": 33,
"distro_version": [
13,
27,
9,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 10888, "package_uuid": "test-uuid-10888",
"url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-windows_x64.tar.gz",
"name": "zulu13.28.11-ca-jdk13.0.1-windows_x64.tar.gz", "name": "zulu13.28.11-ca-jdk13.0.1-windows_x64.tar.gz",
"zulu_version": [13, 28, 11, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-windows_x64.tar.gz",
"jdk_version": [13, 0, 1, 10] "java_version": [
13,
0,
1
],
"openjdk_build_number": 10,
"distro_version": [
13,
28,
11,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11073, "package_uuid": "test-uuid-11073",
"url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-windows_x64.tar.gz",
"name": "zulu13.29.9-ca-jdk13.0.2-windows_x64.tar.gz", "name": "zulu13.29.9-ca-jdk13.0.2-windows_x64.tar.gz",
"zulu_version": [13, 29, 9, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-windows_x64.tar.gz",
"jdk_version": [13, 0, 2, 6] "java_version": [
13,
0,
2
],
"openjdk_build_number": 6,
"distro_version": [
13,
29,
9,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12408, "package_uuid": "test-uuid-12408",
"url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-windows_x64.tar.gz",
"name": "zulu13.37.21-ca-jdk13.0.6-windows_x64.tar.gz", "name": "zulu13.37.21-ca-jdk13.0.6-windows_x64.tar.gz",
"zulu_version": [13, 37, 21, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-windows_x64.tar.gz",
"jdk_version": [13, 0, 6, 5] "java_version": [
13,
0,
6
],
"openjdk_build_number": 5,
"distro_version": [
13,
37,
21,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11236, "package_uuid": "test-uuid-11236",
"url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-windows_x64.tar.gz",
"name": "zulu14.27.1-ca-jdk14.0.0-windows_x64.tar.gz", "name": "zulu14.27.1-ca-jdk14.0.0-windows_x64.tar.gz",
"zulu_version": [14, 27, 1, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-windows_x64.tar.gz",
"jdk_version": [14, 0, 0, 36] "java_version": [
14,
0,
0
],
"openjdk_build_number": 36,
"distro_version": [
14,
27,
1,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11349, "package_uuid": "test-uuid-11349",
"url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-windows_x64.tar.gz",
"name": "zulu14.28.21-ca-jdk14.0.1-windows_x64.tar.gz", "name": "zulu14.28.21-ca-jdk14.0.1-windows_x64.tar.gz",
"zulu_version": [14, 28, 21, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-windows_x64.tar.gz",
"jdk_version": [14, 0, 1, 8] "java_version": [
14,
0,
1
],
"openjdk_build_number": 8,
"distro_version": [
14,
28,
21,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11513, "package_uuid": "test-uuid-11513",
"url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-windows_x64.tar.gz",
"name": "zulu14.29.23-ca-jdk14.0.2-windows_x64.tar.gz", "name": "zulu14.29.23-ca-jdk14.0.2-windows_x64.tar.gz",
"zulu_version": [14, 29, 23, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-windows_x64.tar.gz",
"jdk_version": [14, 0, 2, 12] "java_version": [
14,
0,
2
],
"openjdk_build_number": 12,
"distro_version": [
14,
29,
23,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11780, "package_uuid": "test-uuid-11780",
"url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-windows_x64.tar.gz",
"name": "zulu15.27.17-ca-jdk15.0.0-windows_x64.tar.gz", "name": "zulu15.27.17-ca-jdk15.0.0-windows_x64.tar.gz",
"zulu_version": [15, 27, 17, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-windows_x64.tar.gz",
"jdk_version": [15, 0, 0, 36] "java_version": [
15,
0,
0
],
"openjdk_build_number": 36,
"distro_version": [
15,
27,
17,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 11924, "package_uuid": "test-uuid-11924",
"url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-windows_x64.tar.gz",
"name": "zulu15.28.13-ca-jdk15.0.1-windows_x64.tar.gz", "name": "zulu15.28.13-ca-jdk15.0.1-windows_x64.tar.gz",
"zulu_version": [15, 28, 13, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-windows_x64.tar.gz",
"jdk_version": [15, 0, 1, 8] "java_version": [
15,
0,
1
],
"openjdk_build_number": 8,
"distro_version": [
15,
28,
13,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12101, "package_uuid": "test-uuid-12101",
"url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-windows_x64.tar.gz",
"name": "zulu15.28.51-ca-jdk15.0.1-windows_x64.tar.gz", "name": "zulu15.28.51-ca-jdk15.0.1-windows_x64.tar.gz",
"zulu_version": [15, 28, 51, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-windows_x64.tar.gz",
"jdk_version": [15, 0, 1, 9] "java_version": [
15,
0,
1
],
"openjdk_build_number": 9,
"distro_version": [
15,
28,
51,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12445, "package_uuid": "test-uuid-12445",
"url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-windows_x64.tar.gz",
"name": "zulu15.29.15-ca-jdk15.0.2-windows_x64.tar.gz", "name": "zulu15.29.15-ca-jdk15.0.2-windows_x64.tar.gz",
"zulu_version": [15, 29, 15, 0], "download_url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-windows_x64.tar.gz",
"jdk_version": [15, 0, 2, 7] "java_version": [
15,
0,
2
],
"openjdk_build_number": 7,
"distro_version": [
15,
29,
15,
0
],
"latest": false,
"availability_type": "ca"
}, },
{ {
"id": 12446, "package_uuid": "test-uuid-12446",
"url": "https://cdn.azul.com/zulu/bin/zulu17.48.15-ca-jdk17.0.10-windows_aarch64.zip", "name": "zulu17.48.15-ca-jdk17.0.10-win_aarch64.zip",
"name": "zulu17.48.15-ca-jdk17.0.10-win_aarch4.zip", "download_url": "https://cdn.azul.com/zulu/bin/zulu17.48.15-ca-jdk17.0.10-windows_aarch64.zip",
"zulu_version": [17, 48, 15, 0], "java_version": [
"jdk_version": [17, 0, 10, 7] 17,
0,
10
],
"openjdk_build_number": 7,
"distro_version": [
17,
48,
15,
0
],
"latest": false,
"availability_type": "ca"
} }
] ]

View File

@ -61,7 +61,7 @@ describe('getAvailableVersions', () => {
spyHttpClient.mockReturnValue({ spyHttpClient.mockReturnValue({
statusCode: 200, statusCode: 200,
headers: {}, headers: {},
result: manifestData as IZuluVersions[] result: [] as IZuluVersions[]
}); });
(utils.getDownloadArchiveExtension as jest.Mock<any>).mockReturnValue( (utils.getDownloadArchiveExtension as jest.Mock<any>).mockReturnValue(
@ -87,7 +87,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=macos&ext=tar.gz&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=32&release_status=ga' '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x86&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -96,7 +96,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=macos&ext=tar.gz&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=32&release_status=ea' '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x86&release_status=ea&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -105,7 +105,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=macos&ext=tar.gz&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=64&release_status=ga' '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -114,7 +114,7 @@ describe('getAvailableVersions', () => {
packageType: 'jre', packageType: 'jre',
checkLatest: false checkLatest: false
}, },
'?os=macos&ext=tar.gz&bundle_type=jre&javafx=false&arch=x86&hw_bitness=64&release_status=ga' '?os=macos&archive_type=tar.gz&java_package_type=jre&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -123,7 +123,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk+fx', packageType: 'jdk+fx',
checkLatest: false checkLatest: false
}, },
'?os=macos&ext=tar.gz&bundle_type=jdk&javafx=true&arch=x86&hw_bitness=64&release_status=ga&features=fx' '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -132,7 +132,16 @@ describe('getAvailableVersions', () => {
packageType: 'jre+fx', packageType: 'jre+fx',
checkLatest: false checkLatest: false
}, },
'?os=macos&ext=tar.gz&bundle_type=jre&javafx=true&arch=x86&hw_bitness=64&release_status=ga&features=fx' '?os=macos&archive_type=tar.gz&java_package_type=jre&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
],
[
{
version: '8',
architecture: 'x64',
packageType: 'jdk+crac',
checkLatest: false
},
'?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=true&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -141,7 +150,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=macos&ext=tar.gz&bundle_type=jdk&javafx=false&arch=arm&hw_bitness=64&release_status=ga' '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=aarch64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -150,12 +159,12 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=macos&ext=tar.gz&bundle_type=jdk&javafx=false&arch=arm&hw_bitness=&release_status=ga' '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=arm&release_status=ga&availability_types=ca&page=1&page_size=100'
] ]
])('build correct url for %s -> %s', async (input, parsedUrl) => { ])('build correct url for %s -> %s', async (input, parsedUrl) => {
const distribution = new ZuluDistribution(input); const distribution = new ZuluDistribution(input);
distribution['getPlatformOption'] = () => 'macos'; distribution['getPlatformOption'] = () => 'macos';
const buildUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/${parsedUrl}`; const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/${parsedUrl}`;
await distribution['getAvailableVersions'](); await distribution['getAvailableVersions']();
@ -163,16 +172,12 @@ describe('getAvailableVersions', () => {
expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
}); });
type DistroArch = {
bitness: string;
arch: string;
};
it.each([ it.each([
['amd64', {bitness: '64', arch: 'x86'}], ['amd64', 'x64'],
['arm64', {bitness: '64', arch: 'arm'}] ['arm64', 'aarch64']
])( ])(
'defaults to os.arch(): %s mapped to distro arch: %s', 'defaults to os.arch(): %s mapped to distro arch: %s',
async (osArch: string, distroArch: DistroArch) => { async (osArch: string, distroArch: string) => {
jest jest
.spyOn(os, 'arch') .spyOn(os, 'arch')
.mockReturnValue(osArch as ReturnType<typeof os.arch>); .mockReturnValue(osArch as ReturnType<typeof os.arch>);
@ -184,7 +189,7 @@ describe('getAvailableVersions', () => {
checkLatest: false checkLatest: false
}); });
distribution['getPlatformOption'] = () => 'macos'; distribution['getPlatformOption'] = () => 'macos';
const buildUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/?os=macos&ext=tar.gz&bundle_type=jdk&javafx=false&arch=${distroArch.arch}&hw_bitness=${distroArch.bitness}&release_status=ga`; const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=${distroArch}&release_status=ga&availability_types=ca&page=1&page_size=100`;
await distribution['getAvailableVersions'](); await distribution['getAvailableVersions']();
@ -194,6 +199,18 @@ describe('getAvailableVersions', () => {
); );
it('load available versions', async () => { it('load available versions', async () => {
spyHttpClient
.mockReturnValueOnce({
statusCode: 200,
headers: {},
result: manifestData as IZuluVersions[]
})
.mockReturnValueOnce({
statusCode: 200,
headers: {},
result: [] as IZuluVersions[]
});
const distribution = new ZuluDistribution({ const distribution = new ZuluDistribution({
version: '11', version: '11',
architecture: 'x86', architecture: 'x86',
@ -207,10 +224,11 @@ describe('getAvailableVersions', () => {
describe('getArchitectureOptions', () => { describe('getArchitectureOptions', () => {
it.each([ it.each([
[{architecture: 'x64'}, {arch: 'x86', hw_bitness: '64', abi: ''}], [{architecture: 'x64'}, 'x64'],
[{architecture: 'x86'}, {arch: 'x86', hw_bitness: '32', abi: ''}], [{architecture: 'x86'}, 'x86'],
[{architecture: 'x32'}, {arch: 'x32', hw_bitness: '', abi: ''}], [{architecture: 'aarch64'}, 'aarch64'],
[{architecture: 'arm'}, {arch: 'arm', hw_bitness: '', abi: ''}] [{architecture: 'arm64'}, 'aarch64'],
[{architecture: 'arm'}, 'arm']
])('%s -> %s', (input, expected) => { ])('%s -> %s', (input, expected) => {
const distribution = new ZuluDistribution({ const distribution = new ZuluDistribution({
version: '11', version: '11',
@ -218,7 +236,7 @@ describe('getArchitectureOptions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}); });
expect(distribution['getArchitectureOptions']()).toEqual(expected); expect(distribution['getArchitectureOptions']()).toBe(expected);
}); });
}); });

View File

@ -63,7 +63,7 @@ describe('getAvailableVersions', () => {
spyHttpClient.mockReturnValue({ spyHttpClient.mockReturnValue({
statusCode: 200, statusCode: 200,
headers: {}, headers: {},
result: manifestData as IZuluVersions[] result: [] as IZuluVersions[]
}); });
spyUtilGetDownloadArchiveExtension = spyUtilGetDownloadArchiveExtension =
@ -89,7 +89,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=32&release_status=ga' '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x86&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -98,7 +98,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=32&release_status=ea' '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x86&release_status=ea&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -107,7 +107,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=64&release_status=ga' '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -116,7 +116,7 @@ describe('getAvailableVersions', () => {
packageType: 'jre', packageType: 'jre',
checkLatest: false checkLatest: false
}, },
'?os=linux&ext=zip&bundle_type=jre&javafx=false&arch=x86&hw_bitness=64&release_status=ga' '?os=linux_glibc&archive_type=zip&java_package_type=jre&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -125,7 +125,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk+fx', packageType: 'jdk+fx',
checkLatest: false checkLatest: false
}, },
'?os=linux&ext=zip&bundle_type=jdk&javafx=true&arch=x86&hw_bitness=64&release_status=ga&features=fx' '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -134,7 +134,16 @@ describe('getAvailableVersions', () => {
packageType: 'jre+fx', packageType: 'jre+fx',
checkLatest: false checkLatest: false
}, },
'?os=linux&ext=zip&bundle_type=jre&javafx=true&arch=x86&hw_bitness=64&release_status=ga&features=fx' '?os=linux_glibc&archive_type=zip&java_package_type=jre&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
],
[
{
version: '8',
architecture: 'x64',
packageType: 'jdk+crac',
checkLatest: false
},
'?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=true&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -143,7 +152,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=arm&hw_bitness=64&release_status=ga' '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=aarch64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -152,12 +161,12 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=linux&ext=zip&bundle_type=jdk&javafx=false&arch=arm&hw_bitness=&release_status=ga' '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=arm&release_status=ga&availability_types=ca&page=1&page_size=100'
] ]
])('build correct url for %s -> %s', async (input, parsedUrl) => { ])('build correct url for %s -> %s', async (input, parsedUrl) => {
const distribution = new ZuluDistribution(input); const distribution = new ZuluDistribution(input);
distribution['getPlatformOption'] = () => 'linux'; distribution['getPlatformOption'] = () => 'linux_glibc';
const buildUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/${parsedUrl}`; const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/${parsedUrl}`;
await distribution['getAvailableVersions'](); await distribution['getAvailableVersions']();
@ -165,16 +174,12 @@ describe('getAvailableVersions', () => {
expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
}); });
type DistroArch = {
bitness: string;
arch: string;
};
it.each([ it.each([
['amd64', {bitness: '64', arch: 'x86'}], ['amd64', 'x64'],
['arm64', {bitness: '64', arch: 'arm'}] ['arm64', 'aarch64']
])( ])(
'defaults to os.arch(): %s mapped to distro arch: %s', 'defaults to os.arch(): %s mapped to distro arch: %s',
async (osArch: string, distroArch: DistroArch) => { async (osArch: string, distroArch: string) => {
jest jest
.spyOn(os, 'arch') .spyOn(os, 'arch')
.mockReturnValue(osArch as ReturnType<typeof os.arch>); .mockReturnValue(osArch as ReturnType<typeof os.arch>);
@ -185,10 +190,10 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}); });
distribution['getPlatformOption'] = () => 'linux'; distribution['getPlatformOption'] = () => 'linux_glibc';
// Override extension for linux default arch case to match util behavior // Override extension for linux default arch case to match util behavior
spyUtilGetDownloadArchiveExtension.mockReturnValue('tar.gz'); spyUtilGetDownloadArchiveExtension.mockReturnValue('tar.gz');
const buildUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/?os=linux&ext=tar.gz&bundle_type=jdk&javafx=false&arch=${distroArch.arch}&hw_bitness=${distroArch.bitness}&release_status=ga`; const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/?os=linux_glibc&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=${distroArch}&release_status=ga&availability_types=ca&page=1&page_size=100`;
await distribution['getAvailableVersions'](); await distribution['getAvailableVersions']();
@ -198,6 +203,18 @@ describe('getAvailableVersions', () => {
); );
it('load available versions', async () => { it('load available versions', async () => {
spyHttpClient
.mockReturnValueOnce({
statusCode: 200,
headers: {},
result: manifestData as IZuluVersions[]
})
.mockReturnValueOnce({
statusCode: 200,
headers: {},
result: [] as IZuluVersions[]
});
const distribution = new ZuluDistribution({ const distribution = new ZuluDistribution({
version: '11', version: '11',
architecture: 'x86', architecture: 'x86',
@ -211,10 +228,11 @@ describe('getAvailableVersions', () => {
describe('getArchitectureOptions', () => { describe('getArchitectureOptions', () => {
it.each([ it.each([
[{architecture: 'x64'}, {arch: 'x86', hw_bitness: '64', abi: ''}], [{architecture: 'x64'}, 'x64'],
[{architecture: 'x86'}, {arch: 'x86', hw_bitness: '32', abi: ''}], [{architecture: 'x86'}, 'x86'],
[{architecture: 'x32'}, {arch: 'x32', hw_bitness: '', abi: ''}], [{architecture: 'aarch64'}, 'aarch64'],
[{architecture: 'arm'}, {arch: 'arm', hw_bitness: '', abi: ''}] [{architecture: 'arm64'}, 'aarch64'],
[{architecture: 'arm'}, 'arm']
])('%s -> %s', (input, expected) => { ])('%s -> %s', (input, expected) => {
const distribution = new ZuluDistribution({ const distribution = new ZuluDistribution({
version: '11', version: '11',
@ -222,7 +240,7 @@ describe('getArchitectureOptions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}); });
expect(distribution['getArchitectureOptions']()).toEqual(expected); expect(distribution['getArchitectureOptions']()).toBe(expected);
}); });
}); });

View File

@ -62,7 +62,7 @@ describe('getAvailableVersions', () => {
spyHttpClient.mockReturnValue({ spyHttpClient.mockReturnValue({
statusCode: 200, statusCode: 200,
headers: {}, headers: {},
result: manifestData as IZuluVersions[] result: [] as IZuluVersions[]
}); });
(utils.getDownloadArchiveExtension as jest.Mock<any>).mockReturnValue( (utils.getDownloadArchiveExtension as jest.Mock<any>).mockReturnValue(
@ -88,7 +88,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=32&release_status=ga' '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x86&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -97,7 +97,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=32&release_status=ea' '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x86&release_status=ea&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -106,7 +106,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=x86&hw_bitness=64&release_status=ga' '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -115,7 +115,7 @@ describe('getAvailableVersions', () => {
packageType: 'jre', packageType: 'jre',
checkLatest: false checkLatest: false
}, },
'?os=windows&ext=zip&bundle_type=jre&javafx=false&arch=x86&hw_bitness=64&release_status=ga' '?os=windows&archive_type=zip&java_package_type=jre&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -124,7 +124,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk+fx', packageType: 'jdk+fx',
checkLatest: false checkLatest: false
}, },
'?os=windows&ext=zip&bundle_type=jdk&javafx=true&arch=x86&hw_bitness=64&release_status=ga&features=fx' '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -133,7 +133,16 @@ describe('getAvailableVersions', () => {
packageType: 'jre+fx', packageType: 'jre+fx',
checkLatest: false checkLatest: false
}, },
'?os=windows&ext=zip&bundle_type=jre&javafx=true&arch=x86&hw_bitness=64&release_status=ga&features=fx' '?os=windows&archive_type=zip&java_package_type=jre&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
],
[
{
version: '8',
architecture: 'x64',
packageType: 'jdk+crac',
checkLatest: false
},
'?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=true&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -142,7 +151,7 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=arm&hw_bitness=64&release_status=ga' '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=aarch64&release_status=ga&availability_types=ca&page=1&page_size=100'
], ],
[ [
{ {
@ -151,12 +160,12 @@ describe('getAvailableVersions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}, },
'?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=arm&hw_bitness=&release_status=ga' '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=arm&release_status=ga&availability_types=ca&page=1&page_size=100'
] ]
])('build correct url for %s -> %s', async (input, parsedUrl) => { ])('build correct url for %s -> %s', async (input, parsedUrl) => {
const distribution = new ZuluDistribution(input); const distribution = new ZuluDistribution(input);
distribution['getPlatformOption'] = () => 'windows'; distribution['getPlatformOption'] = () => 'windows';
const buildUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/${parsedUrl}`; const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/${parsedUrl}`;
await distribution['getAvailableVersions'](); await distribution['getAvailableVersions']();
@ -164,16 +173,12 @@ describe('getAvailableVersions', () => {
expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl); expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
}); });
type DistroArch = {
bitness: string;
arch: string;
};
it.each([ it.each([
['amd64', {bitness: '64', arch: 'x86'}], ['amd64', 'x64'],
['arm64', {bitness: '64', arch: 'arm'}] ['arm64', 'aarch64']
])( ])(
'defaults to os.arch(): %s mapped to distro arch: %s', 'defaults to os.arch(): %s mapped to distro arch: %s',
async (osArch: string, distroArch: DistroArch) => { async (osArch: string, distroArch: string) => {
jest jest
.spyOn(os, 'arch') .spyOn(os, 'arch')
.mockReturnValue(osArch as ReturnType<typeof os.arch>); .mockReturnValue(osArch as ReturnType<typeof os.arch>);
@ -185,7 +190,7 @@ describe('getAvailableVersions', () => {
checkLatest: false checkLatest: false
}); });
distribution['getPlatformOption'] = () => 'windows'; distribution['getPlatformOption'] = () => 'windows';
const buildUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/?os=windows&ext=zip&bundle_type=jdk&javafx=false&arch=${distroArch.arch}&hw_bitness=${distroArch.bitness}&release_status=ga`; const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=${distroArch}&release_status=ga&availability_types=ca&page=1&page_size=100`;
await distribution['getAvailableVersions'](); await distribution['getAvailableVersions']();
@ -195,6 +200,18 @@ describe('getAvailableVersions', () => {
); );
it('load available versions', async () => { it('load available versions', async () => {
spyHttpClient
.mockReturnValueOnce({
statusCode: 200,
headers: {},
result: manifestData as IZuluVersions[]
})
.mockReturnValueOnce({
statusCode: 200,
headers: {},
result: [] as IZuluVersions[]
});
const distribution = new ZuluDistribution({ const distribution = new ZuluDistribution({
version: '11', version: '11',
architecture: 'x86', architecture: 'x86',
@ -208,10 +225,11 @@ describe('getAvailableVersions', () => {
describe('getArchitectureOptions', () => { describe('getArchitectureOptions', () => {
it.each([ it.each([
[{architecture: 'x64'}, {arch: 'x86', hw_bitness: '64', abi: ''}], [{architecture: 'x64'}, 'x64'],
[{architecture: 'x86'}, {arch: 'x86', hw_bitness: '32', abi: ''}], [{architecture: 'x86'}, 'x86'],
[{architecture: 'x32'}, {arch: 'x32', hw_bitness: '', abi: ''}], [{architecture: 'aarch64'}, 'aarch64'],
[{architecture: 'arm'}, {arch: 'arm', hw_bitness: '', abi: ''}] [{architecture: 'arm64'}, 'aarch64'],
[{architecture: 'arm'}, 'arm']
])('%s -> %s', (input, expected) => { ])('%s -> %s', (input, expected) => {
const distribution = new ZuluDistribution({ const distribution = new ZuluDistribution({
version: '11', version: '11',
@ -219,7 +237,7 @@ describe('getArchitectureOptions', () => {
packageType: 'jdk', packageType: 'jdk',
checkLatest: false checkLatest: false
}); });
expect(distribution['getArchitectureOptions']()).toEqual(expected); expect(distribution['getArchitectureOptions']()).toBe(expected);
}); });
}); });

View File

@ -13,7 +13,7 @@ inputs:
description: 'Java distribution. See the list of supported distributions in README file. This input is required except when java-version-file points to .sdkmanrc with a recognized distribution suffix (e.g., java=21.0.5-tem).' description: 'Java distribution. See the list of supported distributions in README file. This input is required except when java-version-file points to .sdkmanrc with a recognized distribution suffix (e.g., java=21.0.5-tem).'
required: false required: false
java-package: java-package:
description: 'The package type (jdk, jre, jdk+fx, jre+fx)' description: 'The package type (jdk, jre, jdk+fx, jre+fx, jdk+crac, jre+crac)'
required: false required: false
default: 'jdk' default: 'jdk'
architecture: architecture:

79
dist/setup/index.js vendored
View File

@ -131349,16 +131349,22 @@ class ZuluDistribution extends JavaBase {
async findPackageForDownload(version) { async findPackageForDownload(version) {
const availableVersionsRaw = await this.getAvailableVersions(); const availableVersionsRaw = await this.getAvailableVersions();
const availableVersions = availableVersionsRaw.map(item => { const availableVersions = availableVersionsRaw.map(item => {
// The Azul Metadata API reports the JDK build number separately from
// java_version (e.g. java_version=[17,0,7], openjdk_build_number=7).
// Append it so the resulting semver retains the build (e.g. 17.0.7+7).
const javaVersion = item.openjdk_build_number != null
? [...item.java_version, item.openjdk_build_number]
: item.java_version;
return { return {
version: convertVersionToSemver(item.jdk_version), version: convertVersionToSemver(javaVersion),
url: item.url, url: item.download_url,
zuluVersion: convertVersionToSemver(item.zulu_version) zuluVersion: convertVersionToSemver(item.distro_version)
}; };
}); });
const satisfiedVersions = availableVersions const satisfiedVersions = availableVersions
.filter(item => isVersionSatisfies(version, item.version)) .filter(item => isVersionSatisfies(version, item.version))
.sort((a, b) => { .sort((a, b) => {
// Azul provides two versions: jdk_version and azul_version // Azul provides two versions: java_version and distro_version
// we should sort by both fields by descending // we should sort by both fields by descending
return (-semver_default().compareBuild(a.version, b.version) || return (-semver_default().compareBuild(a.version, b.version) ||
-semver_default().compareBuild(a.zuluVersion, b.zuluVersion)); -semver_default().compareBuild(a.zuluVersion, b.zuluVersion));
@ -131391,37 +131397,60 @@ class ZuluDistribution extends JavaBase {
return { version: javaRelease.version, path: javaPath }; return { version: javaRelease.version, path: javaPath };
} }
async getAvailableVersions() { async getAvailableVersions() {
const { arch, hw_bitness, abi } = this.getArchitectureOptions(); const arch = this.getArchitectureOptions();
const [bundleType, features] = this.packageType.split('+'); const [bundleType, features] = this.packageType.split('+');
const platform = this.getPlatformOption(); const platform = this.getPlatformOption();
const extension = getDownloadArchiveExtension(); const extension = getDownloadArchiveExtension();
const javafx = features?.includes('fx') ?? false; const javafx = features?.includes('fx') ?? false;
const crac = features?.includes('crac') ?? false;
const releaseStatus = this.stable ? 'ga' : 'ea'; const releaseStatus = this.stable ? 'ga' : 'ea';
if (isDebug()) { if (isDebug()) {
console.time('Retrieving available versions for Zulu took'); // eslint-disable-line no-console console.time('Retrieving available versions for Zulu took'); // eslint-disable-line no-console
} }
const requestArguments = [ const baseRequestArguments = [
`os=${platform}`, `os=${platform}`,
`ext=${extension}`, `archive_type=${extension}`,
`bundle_type=${bundleType}`, `java_package_type=${bundleType}`,
`javafx=${javafx}`, `javafx_bundled=${javafx}`,
`crac_supported=${crac}`,
`arch=${arch}`, `arch=${arch}`,
`hw_bitness=${hw_bitness}`,
`release_status=${releaseStatus}`, `release_status=${releaseStatus}`,
abi ? `abi=${abi}` : null, `availability_types=ca`
features ? `features=${features}` : null ].join('&');
] // Need to iterate through all pages to retrieve the list of all versions.
.filter(Boolean) // The Azul API doesn't return a total page count, so paginate until a page
.join('&'); // comes back empty (or short), guarding against a runaway loop with a cap.
const availableVersionsUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/?${requestArguments}`; const pageSize = 100;
const maxPages = 100;
let pageIndex = 1;
const availableVersions = [];
while (pageIndex <= maxPages) {
const requestArguments = `${baseRequestArguments}&page=${pageIndex}&page_size=${pageSize}`;
const availableVersionsUrl = `https://api.azul.com/metadata/v1/zulu/packages/?${requestArguments}`;
if (isDebug() && pageIndex === 1) {
// the url is identical except for the page number, so print it once for debug
core_debug(`Gathering available versions from '${availableVersionsUrl}'`); core_debug(`Gathering available versions from '${availableVersionsUrl}'`);
const availableVersions = (await this.http.getJson(availableVersionsUrl)) }
.result ?? []; const paginationPage = (await this.http.getJson(availableVersionsUrl)).result;
if (!paginationPage || paginationPage.length === 0) {
// stop paginating because we have reached the end of the results
break;
}
availableVersions.push(...paginationPage);
if (paginationPage.length < pageSize) {
// a short page means this was the last one; avoid an extra empty request
break;
}
pageIndex++;
}
if (pageIndex > maxPages) {
warning(`Reached the maximum of ${maxPages} pages while listing Zulu versions; results may be truncated.`);
}
if (isDebug()) { if (isDebug()) {
startGroup('Print information about available versions'); startGroup('Print information about available versions');
console.timeEnd('Retrieving available versions for Zulu took'); // eslint-disable-line no-console console.timeEnd('Retrieving available versions for Zulu took'); // eslint-disable-line no-console
core_debug(`Available versions: [${availableVersions.length}]`); core_debug(`Available versions: [${availableVersions.length}]`);
core_debug(availableVersions.map(item => item.jdk_version.join('.')).join(', ')); core_debug(availableVersions.map(item => item.java_version.join('.')).join(', '));
endGroup(); endGroup();
} }
return availableVersions; return availableVersions;
@ -131430,14 +131459,14 @@ class ZuluDistribution extends JavaBase {
const arch = this.distributionArchitecture(); const arch = this.distributionArchitecture();
switch (arch) { switch (arch) {
case 'x64': case 'x64':
return { arch: 'x86', hw_bitness: '64', abi: '' }; return 'x64';
case 'x86': case 'x86':
return { arch: 'x86', hw_bitness: '32', abi: '' }; return 'x86';
case 'aarch64': case 'aarch64':
case 'arm64': case 'arm64':
return { arch: 'arm', hw_bitness: '64', abi: '' }; return 'aarch64';
default: default:
return { arch: arch, hw_bitness: '', abi: '' }; return arch;
} }
} }
getPlatformOption() { getPlatformOption() {
@ -131447,6 +131476,10 @@ class ZuluDistribution extends JavaBase {
return 'macos'; return 'macos';
case 'win32': case 'win32':
return 'windows'; return 'windows';
case 'linux':
// The new Metadata API's "linux" value returns both glibc and musl packages;
// use "linux_glibc" to target only glibc, which is what standard runners use.
return 'linux_glibc';
default: default:
return process.platform; return process.platform;
} }

View File

@ -41,7 +41,7 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: 'temurin' distribution: 'temurin'
java-version: '21' java-version: '25'
- run: java --version - run: java --version
``` ```
@ -66,8 +66,8 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: 'zulu' distribution: 'zulu'
java-version: '21' java-version: '25'
java-package: jdk # optional (jdk, jre, jdk+fx or jre+fx) - defaults to jdk java-package: jdk # optional (jdk, jre, jdk+fx, jre+fx, jdk+crac, or jre+crac) - defaults to jdk
- run: java --version - run: java --version
``` ```
@ -79,7 +79,7 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: 'liberica' distribution: 'liberica'
java-version: '21' java-version: '25'
java-package: jdk # optional (jdk, jre, jdk+fx or jre+fx) - defaults to jdk java-package: jdk # optional (jdk, jre, jdk+fx or jre+fx) - defaults to jdk
- run: java --version - run: java --version
``` ```
@ -92,7 +92,7 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: 'microsoft' distribution: 'microsoft'
java-version: '21' java-version: '25'
- run: java --version - run: java --version
``` ```
@ -107,7 +107,7 @@ uses: actions/setup-java@v5
with: with:
token: ${{ secrets.GH_DOTCOM_TOKEN }} token: ${{ secrets.GH_DOTCOM_TOKEN }}
distribution: 'microsoft' distribution: 'microsoft'
java-version: '21' java-version: '25'
``` ```
If the runner is not able to access github.com, any Java versions requested during a workflow run must come from the runner's tool cache. See "[Setting up the tool cache on self-hosted runners without internet access](https://docs.github.com/en/enterprise-server@3.2/admin/github-actions/managing-access-to-actions-from-githubcom/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access)" for more information. If the runner is not able to access github.com, any Java versions requested during a workflow run must come from the runner's tool cache. See "[Setting up the tool cache on self-hosted runners without internet access](https://docs.github.com/en/enterprise-server@3.2/admin/github-actions/managing-access-to-actions-from-githubcom/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access)" for more information.
@ -121,7 +121,7 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: 'corretto' distribution: 'corretto'
java-version: '21' java-version: '25'
- run: java --version - run: java --version
``` ```
@ -134,7 +134,7 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: 'oracle' distribution: 'oracle'
java-version: '21' java-version: '25'
- run: java --version - run: java --version
``` ```
@ -159,7 +159,7 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: 'sapmachine' distribution: 'sapmachine'
java-version: '21' java-version: '25'
- run: java --version - run: java --version
``` ```
@ -172,7 +172,7 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: 'graalvm' distribution: 'graalvm'
java-version: '21' java-version: '25'
- run: | - run: |
java --version java --version
native-image --version native-image --version
@ -256,7 +256,7 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: '<distribution>' distribution: '<distribution>'
java-version: '11' java-version: '25'
java-package: jdk # optional (jdk or jre) - defaults to jdk java-package: jdk # optional (jdk or jre) - defaults to jdk
- run: java --version - run: java --version
``` ```
@ -271,7 +271,7 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: 'zulu' distribution: 'zulu'
java-version: '21' java-version: '25'
java-package: jdk+fx java-package: jdk+fx
cache: maven cache: maven
- name: Build with Maven - name: Build with Maven
@ -293,7 +293,7 @@ steps:
- uses: actions/setup-java@v5 - uses: actions/setup-java@v5
with: with:
distribution: '<distribution>' distribution: '<distribution>'
java-version: '11' java-version: '25'
architecture: x86 # optional - default value derived from the runner machine architecture: x86 # optional - default value derived from the runner machine
- run: java --version - run: java --version
``` ```

View File

@ -30,17 +30,24 @@ export class ZuluDistribution extends JavaBase {
): Promise<JavaDownloadRelease> { ): Promise<JavaDownloadRelease> {
const availableVersionsRaw = await this.getAvailableVersions(); const availableVersionsRaw = await this.getAvailableVersions();
const availableVersions = availableVersionsRaw.map(item => { const availableVersions = availableVersionsRaw.map(item => {
// The Azul Metadata API reports the JDK build number separately from
// java_version (e.g. java_version=[17,0,7], openjdk_build_number=7).
// Append it so the resulting semver retains the build (e.g. 17.0.7+7).
const javaVersion =
item.openjdk_build_number != null
? [...item.java_version, item.openjdk_build_number]
: item.java_version;
return { return {
version: convertVersionToSemver(item.jdk_version), version: convertVersionToSemver(javaVersion),
url: item.url, url: item.download_url,
zuluVersion: convertVersionToSemver(item.zulu_version) zuluVersion: convertVersionToSemver(item.distro_version)
}; };
}); });
const satisfiedVersions = availableVersions const satisfiedVersions = availableVersions
.filter(item => isVersionSatisfies(version, item.version)) .filter(item => isVersionSatisfies(version, item.version))
.sort((a, b) => { .sort((a, b) => {
// Azul provides two versions: jdk_version and azul_version // Azul provides two versions: java_version and distro_version
// we should sort by both fields by descending // we should sort by both fields by descending
return ( return (
-semver.compareBuild(a.version, b.version) || -semver.compareBuild(a.version, b.version) ||
@ -95,45 +102,76 @@ export class ZuluDistribution extends JavaBase {
} }
private async getAvailableVersions(): Promise<IZuluVersions[]> { private async getAvailableVersions(): Promise<IZuluVersions[]> {
const {arch, hw_bitness, abi} = this.getArchitectureOptions(); const arch = this.getArchitectureOptions();
const [bundleType, features] = this.packageType.split('+'); const [bundleType, features] = this.packageType.split('+');
const platform = this.getPlatformOption(); const platform = this.getPlatformOption();
const extension = getDownloadArchiveExtension(); const extension = getDownloadArchiveExtension();
const javafx = features?.includes('fx') ?? false; const javafx = features?.includes('fx') ?? false;
const crac = features?.includes('crac') ?? false;
const releaseStatus = this.stable ? 'ga' : 'ea'; const releaseStatus = this.stable ? 'ga' : 'ea';
if (core.isDebug()) { if (core.isDebug()) {
console.time('Retrieving available versions for Zulu took'); // eslint-disable-line no-console console.time('Retrieving available versions for Zulu took'); // eslint-disable-line no-console
} }
const requestArguments = [ const baseRequestArguments = [
`os=${platform}`, `os=${platform}`,
`ext=${extension}`, `archive_type=${extension}`,
`bundle_type=${bundleType}`, `java_package_type=${bundleType}`,
`javafx=${javafx}`, `javafx_bundled=${javafx}`,
`crac_supported=${crac}`,
`arch=${arch}`, `arch=${arch}`,
`hw_bitness=${hw_bitness}`,
`release_status=${releaseStatus}`, `release_status=${releaseStatus}`,
abi ? `abi=${abi}` : null, `availability_types=ca`
features ? `features=${features}` : null ].join('&');
]
.filter(Boolean)
.join('&');
const availableVersionsUrl = `https://api.azul.com/zulu/download/community/v1.0/bundles/?${requestArguments}`; // Need to iterate through all pages to retrieve the list of all versions.
// The Azul API doesn't return a total page count, so paginate until a page
// comes back empty (or short), guarding against a runaway loop with a cap.
const pageSize = 100;
const maxPages = 100;
let pageIndex = 1;
const availableVersions: IZuluVersions[] = [];
while (pageIndex <= maxPages) {
const requestArguments = `${baseRequestArguments}&page=${pageIndex}&page_size=${pageSize}`;
const availableVersionsUrl = `https://api.azul.com/metadata/v1/zulu/packages/?${requestArguments}`;
if (core.isDebug() && pageIndex === 1) {
// the url is identical except for the page number, so print it once for debug
core.debug(
`Gathering available versions from '${availableVersionsUrl}'`
);
}
core.debug(`Gathering available versions from '${availableVersionsUrl}'`); const paginationPage = (
await this.http.getJson<IZuluVersions[]>(availableVersionsUrl)
).result;
if (!paginationPage || paginationPage.length === 0) {
// stop paginating because we have reached the end of the results
break;
}
const availableVersions = availableVersions.push(...paginationPage);
(await this.http.getJson<Array<IZuluVersions>>(availableVersionsUrl))
.result ?? []; if (paginationPage.length < pageSize) {
// a short page means this was the last one; avoid an extra empty request
break;
}
pageIndex++;
}
if (pageIndex > maxPages) {
core.warning(
`Reached the maximum of ${maxPages} pages while listing Zulu versions; results may be truncated.`
);
}
if (core.isDebug()) { if (core.isDebug()) {
core.startGroup('Print information about available versions'); core.startGroup('Print information about available versions');
console.timeEnd('Retrieving available versions for Zulu took'); // eslint-disable-line no-console console.timeEnd('Retrieving available versions for Zulu took'); // eslint-disable-line no-console
core.debug(`Available versions: [${availableVersions.length}]`); core.debug(`Available versions: [${availableVersions.length}]`);
core.debug( core.debug(
availableVersions.map(item => item.jdk_version.join('.')).join(', ') availableVersions.map(item => item.java_version.join('.')).join(', ')
); );
core.endGroup(); core.endGroup();
} }
@ -141,22 +179,18 @@ export class ZuluDistribution extends JavaBase {
return availableVersions; return availableVersions;
} }
private getArchitectureOptions(): { private getArchitectureOptions(): string {
arch: string;
hw_bitness: string;
abi: string;
} {
const arch = this.distributionArchitecture(); const arch = this.distributionArchitecture();
switch (arch) { switch (arch) {
case 'x64': case 'x64':
return {arch: 'x86', hw_bitness: '64', abi: ''}; return 'x64';
case 'x86': case 'x86':
return {arch: 'x86', hw_bitness: '32', abi: ''}; return 'x86';
case 'aarch64': case 'aarch64':
case 'arm64': case 'arm64':
return {arch: 'arm', hw_bitness: '64', abi: ''}; return 'aarch64';
default: default:
return {arch: arch, hw_bitness: '', abi: ''}; return arch;
} }
} }
@ -167,6 +201,10 @@ export class ZuluDistribution extends JavaBase {
return 'macos'; return 'macos';
case 'win32': case 'win32':
return 'windows'; return 'windows';
case 'linux':
// The new Metadata API's "linux" value returns both glibc and musl packages;
// use "linux_glibc" to target only glibc, which is what standard runners use.
return 'linux_glibc';
default: default:
return process.platform; return process.platform;
} }

View File

@ -1,9 +1,12 @@
// Models from https://app.swaggerhub.com/apis-docs/azul/zulu-download-community/1.0 // Models from https://app.swaggerhub.com/apis/azul/metadata/1.0
export interface IZuluVersions { export interface IZuluVersions {
id: number; package_uuid: string;
name: string; name: string;
url: string; download_url: string;
jdk_version: Array<number>; java_version: Array<number>;
zulu_version: Array<number>; distro_version: Array<number>;
openjdk_build_number: number;
latest: boolean;
availability_type: string;
} }