Skip to content

Commit bb2f571

Browse files
Claudenbauma109
andauthored
Fix codex P1 issues: Remove TCK filter for EA and use aarch64 for ARM64
- Conditional TCK certification filter: only apply certifications=tck to GA releases, not EA - Change ARM 64-bit arch parameter from arm64 to aarch64 to match API expectations - Update tests to reflect these changes (EA URLs no longer have certifications=tck, ARM64 uses aarch64) Agent-Logs-Url: https://github.com/nbauma109/setup-java/sessions/fd061273-f16e-4ec7-9790-3b46d7823528 Co-authored-by: nbauma109 <9403560+nbauma109@users.noreply.github.com>
1 parent 48d05a6 commit bb2f571

4 files changed

Lines changed: 16 additions & 12 deletions

File tree

__tests__/distributors/zulu-linux-installer.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ describe('getAvailableVersions', () => {
4949
packageType: 'jdk',
5050
checkLatest: false
5151
},
52-
'?os=linux-glibc&arch=x86&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&release_status=ea&availability_types=ca&certifications=tck&page=1&page_size=100'
52+
'?os=linux-glibc&arch=x86&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&release_status=ea&availability_types=ca&page=1&page_size=100'
5353
],
5454
[
5555
{
@@ -94,7 +94,7 @@ describe('getAvailableVersions', () => {
9494
packageType: 'jdk',
9595
checkLatest: false
9696
},
97-
'?os=linux-glibc&arch=arm64&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&release_status=ga&availability_types=ca&certifications=tck&page=1&page_size=100'
97+
'?os=linux-glibc&arch=aarch64&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&release_status=ga&availability_types=ca&certifications=tck&page=1&page_size=100'
9898
],
9999
[
100100
{
@@ -139,7 +139,7 @@ describe('getAvailableVersions', () => {
139139
distribution['getPlatformOption'] = () => 'linux';
140140
// Override extension for linux default arch case to match util behavior
141141
spyUtilGetDownloadArchiveExtension.mockReturnValue('tar.gz');
142-
const expectedArch = distroArch.bitness === '64' && distroArch.arch === 'x86' ? 'x64' : distroArch.bitness === '64' && distroArch.arch === 'arm' ? 'arm64' : distroArch.arch;
142+
const expectedArch = distroArch.bitness === '64' && distroArch.arch === 'x86' ? 'x64' : distroArch.bitness === '64' && distroArch.arch === 'arm' ? 'aarch64' : distroArch.arch;
143143
const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/?os=linux-glibc&arch=${expectedArch}&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&release_status=ga&availability_types=ca&certifications=tck&page=1&page_size=100`;
144144

145145
await distribution['getAvailableVersions']();

__tests__/distributors/zulu-windows-installer.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ describe('getAvailableVersions', () => {
4949
packageType: 'jdk',
5050
checkLatest: false
5151
},
52-
'?os=windows&arch=x86&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&release_status=ea&availability_types=ca&certifications=tck&page=1&page_size=100'
52+
'?os=windows&arch=x86&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&release_status=ea&availability_types=ca&page=1&page_size=100'
5353
],
5454
[
5555
{
@@ -94,7 +94,7 @@ describe('getAvailableVersions', () => {
9494
packageType: 'jdk',
9595
checkLatest: false
9696
},
97-
'?os=windows&arch=arm64&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&release_status=ga&availability_types=ca&certifications=tck&page=1&page_size=100'
97+
'?os=windows&arch=aarch64&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&release_status=ga&availability_types=ca&certifications=tck&page=1&page_size=100'
9898
],
9999
[
100100
{
@@ -137,7 +137,7 @@ describe('getAvailableVersions', () => {
137137
checkLatest: false
138138
});
139139
distribution['getPlatformOption'] = () => 'windows';
140-
const expectedArch = distroArch.bitness === '64' && distroArch.arch === 'x86' ? 'x64' : distroArch.bitness === '64' && distroArch.arch === 'arm' ? 'arm64' : distroArch.arch;
140+
const expectedArch = distroArch.bitness === '64' && distroArch.arch === 'x86' ? 'x64' : distroArch.bitness === '64' && distroArch.arch === 'arm' ? 'aarch64' : distroArch.arch;
141141
const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/?os=windows&arch=${expectedArch}&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&release_status=ga&availability_types=ca&certifications=tck&page=1&page_size=100`;
142142

143143
await distribution['getAvailableVersions']();

dist/setup/index.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114805,7 +114805,9 @@ class ZuluDistribution extends base_installer_1.JavaBase {
114805114805
`crac_supported=${crac}`,
114806114806
`release_status=${releaseStatus}`,
114807114807
`availability_types=ca`,
114808-
`certifications=tck`,
114808+
// Only filter by TCK certification for GA releases
114809+
// EA releases typically don't have TCK certification
114810+
releaseStatus === 'ga' ? `certifications=tck` : '',
114809114811
`page=${page}`,
114810114812
`page_size=${pageSize}`
114811114813
]
@@ -114871,15 +114873,15 @@ class ZuluDistribution extends base_installer_1.JavaBase {
114871114873
}
114872114874
getArchParam(arch, hw_bitness) {
114873114875
// Map architecture to new metadata API arch parameter
114874-
// The new API uses x64, x86, arm64, arm (not the legacy x86 + hw_bitness pattern)
114876+
// The new API uses x64, x86, aarch64, arm
114875114877
if (arch === 'x86' && hw_bitness === '64') {
114876114878
return 'x64';
114877114879
}
114878114880
else if (arch === 'x86' && hw_bitness === '32') {
114879114881
return 'x86';
114880114882
}
114881114883
else if (arch === 'arm' && hw_bitness === '64') {
114882-
return 'arm64';
114884+
return 'aarch64';
114883114885
}
114884114886
else if (arch === 'arm' && hw_bitness === '') {
114885114887
return 'arm';

src/distributions/zulu/installer.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,9 @@ export class ZuluDistribution extends JavaBase {
133133
`crac_supported=${crac}`,
134134
`release_status=${releaseStatus}`,
135135
`availability_types=ca`,
136-
`certifications=tck`,
136+
// Only filter by TCK certification for GA releases
137+
// EA releases typically don't have TCK certification
138+
releaseStatus === 'ga' ? `certifications=tck` : '',
137139
`page=${page}`,
138140
`page_size=${pageSize}`
139141
]
@@ -216,13 +218,13 @@ export class ZuluDistribution extends JavaBase {
216218

217219
private getArchParam(arch: string, hw_bitness: string): string {
218220
// Map architecture to new metadata API arch parameter
219-
// The new API uses x64, x86, arm64, arm (not the legacy x86 + hw_bitness pattern)
221+
// The new API uses x64, x86, aarch64, arm
220222
if (arch === 'x86' && hw_bitness === '64') {
221223
return 'x64';
222224
} else if (arch === 'x86' && hw_bitness === '32') {
223225
return 'x86';
224226
} else if (arch === 'arm' && hw_bitness === '64') {
225-
return 'arm64';
227+
return 'aarch64';
226228
} else if (arch === 'arm' && hw_bitness === '') {
227229
return 'arm';
228230
}

0 commit comments

Comments
 (0)