setup-java/__tests__/distributors
Bruno Borges 4fbd0bd19d
fix: select musl JDK artifacts on Alpine for five distributions (#1220)
On Alpine, `getPlatformOption()` returned the glibc platform key for
Dragonwell, Corretto, Zulu, Liberica and Liberica NIK, so the action
resolved and installed a glibc JDK that cannot run under musl.

Add a shared `isAlpineLinux()` helper and use it to select each vendor's
musl artifacts:

| distribution | glibc         | musl           |
| ------------ | ------------- | -------------- |
| Dragonwell   | `linux`       | `alpine-linux` |
| Corretto     | `linux`       | `alpine`       |
| Zulu         | `linux_glibc` | `linux_musl`   |
| Liberica     | `linux`       | `linux-musl`   |
| Liberica NIK | `linux`       | `linux-musl`   |

Each key was verified against the vendor's live metadata API or manifest.

There is deliberately no silent fallback to glibc when a vendor has no
musl build for the requested version or architecture: the existing "could
not find a version that satisfies" error fires instead. This matches the
behaviour Temurin and SapMachine already have, and a glibc JDK would not
run on musl anyway.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 74248bb0-72af-41d8-b85d-b0f5836e68db
2026-08-05 12:54:41 -04:00
..
base-installer.test.ts Fix JDK resolution cache platform identity (#1210) 2026-08-05 12:45:11 -04:00
corretto-installer.test.ts fix: select musl JDK artifacts on Alpine for five distributions (#1220) 2026-08-05 12:54:41 -04:00
distribution-factory.lazy-loading.test.ts Optimize Temurin tool-cache fast path with lazy loading (#1179) 2026-07-29 17:53:33 -04:00
distribution-factory.test.ts Remove legacy Adopt distributions in v6 (#1185) 2026-07-31 15:48:18 -04:00
dragonwell-installer.test.ts fix: select musl JDK artifacts on Alpine for five distributions (#1220) 2026-08-05 12:54:41 -04:00
graalvm-installer.test.ts Report concrete versions for floating Oracle JDK downloads (#1213) 2026-08-05 11:57:27 -04:00
jetbrains-installer.test.ts Fix JetBrains Runtime release pagination (#1218) 2026-08-05 12:32:52 -04:00
kona-installer.test.ts Verify JDK downloads with vendor checksums (#1167) 2026-07-29 04:43:56 -04:00
liberica-installer.test.ts fix: select musl JDK artifacts on Alpine for five distributions (#1220) 2026-08-05 12:54:41 -04:00
liberica-linux-installer.test.ts Migrate to ESM and upgrade dependencies (#1078) 2026-07-08 10:15:00 +01:00
liberica-nik-installer.test.ts fix: select musl JDK artifacts on Alpine for five distributions (#1220) 2026-08-05 12:54:41 -04:00
liberica-windows-installer.test.ts Migrate to ESM and upgrade dependencies (#1078) 2026-07-08 10:15:00 +01:00
local-installer.test.ts Add conditional JDK caching (#1201) 2026-08-04 21:54:10 -04:00
microsoft-installer.test.ts Import Maven signing keys into an isolated GPG home (#1214) 2026-08-05 12:05:36 -04:00
openjdk-installer.test.ts Optimize Temurin tool-cache fast path with lazy loading (#1179) 2026-07-29 17:53:33 -04:00
oracle-installer.test.ts Report concrete versions for floating Oracle JDK downloads (#1213) 2026-08-05 11:57:27 -04:00
sapmachine-installer.test.ts Verify JDK downloads with vendor checksums (#1167) 2026-07-29 04:43:56 -04:00
semeru-installer.test.ts Verify JDK downloads with vendor checksums (#1167) 2026-07-29 04:43:56 -04:00
temurin-installer.test.ts Import Maven signing keys into an isolated GPG home (#1214) 2026-08-05 12:05:36 -04:00
zulu-installer.test.ts fix: select musl JDK artifacts on Alpine for five distributions (#1220) 2026-08-05 12:54:41 -04:00
zulu-linux-installer.test.ts Verify JDK downloads with vendor checksums (#1167) 2026-07-29 04:43:56 -04:00
zulu-windows-installer.test.ts Verify JDK downloads with vendor checksums (#1167) 2026-07-29 04:43:56 -04:00