Skip to content

Commit b975525

Browse files
committed
upgrade testing environment for windows
don't support JDK11 anymore support JDK17 and JDK20
1 parent 20af289 commit b975525

File tree

3 files changed

+47
-29
lines changed

3 files changed

+47
-29
lines changed

testing/windows/config.ps1

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,29 @@
33
# Parameters for two JDKs used in testing
44
#
55
$JDK_PARAMS = @{
6-
jdk11 = @{
7-
uri = "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-windows-x64.zip"
8-
directory = "jdk-11.0.19+7"
9-
}
106
jdk17 = @{
11-
uri = "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-windows-x64.zip"
12-
directory = "jdk-17.0.7+7"
7+
uri = "https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.zip"
8+
directory = "jdk17"
9+
}
10+
jdk20 = @{
11+
uri = "https://download.oracle.com/java/20/latest/jdk-20_windows-x64_bin.zip"
12+
directory = "jdk20"
1313
}
1414
}
1515

1616
#
1717
# Parameters for two GraalVM versions used in testing
1818
#
1919
$GRAALVM_PARAMS = @{
20-
jdk11 = @{
21-
uri = "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-22.3.2/graalvm-ce-java11-windows-amd64-22.3.2.zip"
22-
directory = "graalvm-ce-java11-22.3.2"
23-
}
2420

2521
jdk17 = @{
26-
uri = "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-22.3.2/graalvm-ce-java17-windows-amd64-22.3.2.zip"
27-
directory = "graalvm-ce-java17-22.3.2"
22+
uri = "https://download.oracle.com/graalvm/17/latest/graalvm-jdk-17_windows-x64_bin.zip"
23+
directory = "graalvm-jdk17"
24+
}
25+
26+
jdk20 = @{
27+
uri = "https://download.oracle.com/graalvm/20/latest/graalvm-jdk-20_windows-x64_bin.zip"
28+
directory = "graalvm-jdk20"
2829
}
2930
}
3031

testing/windows/josm.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,12 @@ if (!$josm) {
5252
}
5353

5454
if ($jdk) {
55-
if (! ($jdk -eq "jdk11" -or $jdk -eq "jdk17")) {
56-
Write-Error -Message "Unsupported JDK version '$jdk'. Use 'jdk11' or 'jdk17'." -Category InvalidArgument
55+
if (! ($jdk -eq "jdk17" -or $jdk -eq "jdk20")) {
56+
Write-Error -Message "Unsupported JDK version '$jdk'. Use 'jdk17' or 'jdk20'." -Category InvalidArgument
5757
Exit 1
5858
}
5959
} else {
60-
$jdk = "jdk11"
60+
$jdk = "jdk17"
6161
}
6262

6363
if ($graalJs) {

testing/windows/manage.ps1

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ Usage: manage.ps1 action <args>
2828
create-josm-home
2929
download-josm latest|tested|<version>
3030
download a JOSM version
31-
download-jdk jdk11|jdk17
31+
download-jdk jdk17 | jdk20
3232
downloads a portable OpenJDK and installs it in the current directory
33-
download-graalvm jdk11|jdk17
33+
download-graalvm jdk17 | jdk20
3434
downloads a GraalVM for Windows and installs it in the current directory
3535
download-graaljs
3636
downloads a GraalJS for Windows and installs it in the current directory
@@ -181,9 +181,19 @@ function downloadJDK([string]$version) {
181181
Write-Warning "JDK with version '$version' already available in '$jdkDirectory'. Skipping download."
182182
return
183183
}
184-
Invoke-WebRequest -Uri $downloadUrl -OutFile "$version.zip"
185-
Expand-Archive -Path $(Join-Path $(Get-Location) -ChildPath "$version.zip") -DestinationPath $(Get-Location)
186-
Remove-Item -Path $(Join-Path $(Get-Location) -ChildPath "$version.zip")
184+
$localZipFile = $(Join-Path $(Get-Location) -ChildPath "$version.zip")
185+
Invoke-WebRequest -Uri $downloadUrl -OutFile $localZipFile
186+
Expand-Archive -Path $localZipFile -DestinationPath $(Get-Location)
187+
188+
Add-Type -assembly "system.io.compression.filesystem"
189+
$zipFile = [io.compression.zipfile]::OpenRead($localZipFile)
190+
$firstEntryName = $zipFile.Entries.FullName `
191+
| Select-Object -first 1
192+
$zipFile.Dispose()
193+
$rootDirectory = $firstEntryName.Split("/")[0]
194+
Rename-Item -Path $rootDirectory -NewName $jdkDirectory
195+
196+
Remove-Item -Path $localZipFile
187197
}
188198

189199
function downloadGraalVM([string]$version) {
@@ -198,7 +208,15 @@ function downloadGraalVM([string]$version) {
198208
$localFile = "graalvm-for-$version.zip"
199209
Invoke-WebRequest -Uri $downloadUrl -OutFile $localFile
200210
Expand-Archive -Path $(Join-Path $(Get-Location) -ChildPath $localFile) -DestinationPath $(Get-Location)
211+
212+
Add-Type -assembly "system.io.compression.filesystem"
213+
$zipFile = [io.compression.zipfile]::OpenRead($(Join-Path $(Get-Location) -ChildPath $localFile))
214+
$firstEntryName = $zipFile.Entries.FullName `
215+
| Select-Object -first 1
216+
$zipFile.Dispose()
217+
$rootDirectory = $firstEntryName.Split("/")[0]
201218
Remove-Item -Path $(Join-Path $(Get-Location) -ChildPath $localFile)
219+
Rename-Item -Path $rootDirectory -NewName $graalVMDirectory
202220

203221
# initiallize the JavaScript language
204222
. $graalVMDirectory\bin\gu.cmd install js
@@ -279,10 +297,10 @@ switch($action) {
279297
}
280298

281299
"prepare" {
282-
downloadJDK("jdk11")
283300
downloadJDK("jdk17")
284-
downloadGraalVM("jdk11")
301+
downloadJDK("jdk20")
285302
downloadGraalVM("jdk17")
303+
downloadGraalVM("jdk20")
286304
downloadGraalJS($GRAALJS_PARAMS["latest"])
287305
downloadJosm("latest")
288306
downloadJosm("tested")
@@ -302,11 +320,10 @@ switch($action) {
302320
"download-jdk" {
303321
$version = $args[1]
304322
if (!$version) {
305-
Write-Error -Message "Missing command line argument for version" -Category InvalidArgument
306-
Usage
307-
Exit 1
323+
Write-Information "Using default version 'jdk17'"
324+
$version = "jdk17"
308325
}
309-
if (! ($version -eq "jdk11" -or $version -eq "jdk17")) {
326+
if (! ($version -eq "jdk17" -or $version -eq "jdk20")) {
310327
Write-Error -Message "Unsupported JDK version '$version'" -Category InvalidArgument
311328
Usage
312329
Exit 1
@@ -317,10 +334,10 @@ switch($action) {
317334
"download-graalvm" {
318335
$version = $args[1]
319336
if (!$version) {
320-
Write-Information "Using default version 'jdk11'"
321-
$version = "jdk11"
337+
Write-Information "Using default version 'jdk17'"
338+
$version = "jdk17"
322339
}
323-
if (!($version -eq "jdk11" -or $version -eq "jdk17")) {
340+
if (!($version -eq "jdk17" -or $version -eq "jdk20")) {
324341
Write-Error -Message "Unsupported JDK version '$version'" -Category InvalidArgument
325342
Usage
326343
Exit 1

0 commit comments

Comments
 (0)