Skip to content

Commit f2cbc3f

Browse files
committed
add command to prepare full testing environment
1 parent 342841e commit f2cbc3f

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

testing/windows/manage.ps1

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ Usage: manage.ps1 action <args>
2121
Actions:
2222
help
2323
display usage information
24+
prepare
25+
fully prepares the testing environment, by running download-josm for jdk11 and jdk17,
26+
running download-graalvm for jdk11 and jdk17, running download graaljs,
27+
download-josm for latest and tested, and creating the josm home directory with
28+
create-josm-home
2429
download-josm latest|tested|<version>
2530
download a JOSM version
2631
download-jdk jdk11|jdk17
@@ -171,7 +176,7 @@ function downloadJDK([string]$version) {
171176
$jdkDirectory = Join-Path -Path $(Get-Location) -ChildPath $JDK_PARAMS[$version]["directory"]
172177
if (Test-Path $jdkDirectory) {
173178
Write-Warning "JDK with version '$version' already available in '$jdkDirectory'. Skipping download."
174-
Exit 0
179+
return
175180
}
176181
Invoke-WebRequest -Uri $downloadUrl -OutFile "$version.zip"
177182
Expand-Archive -Path $(Join-Path $(Get-Location) -ChildPath "$version.zip") -DestinationPath $(Get-Location)
@@ -183,7 +188,7 @@ function downloadGraalVM([string]$version) {
183188
$graalVMDirectory = Join-Path -Path $(Get-Location) -ChildPath $GRAALVM_PARAMS[$version]["directory"]
184189
if (Test-Path $graalVMDirectory) {
185190
Write-Warning "GraalVM for JDK '$version' already available in '$graalVMDirectory'. Skipping download."
186-
Exit 0
191+
return
187192
}
188193

189194
Write-Information "Downloading GraalVM for JDK '$version' from $downloadUrl' ..."
@@ -205,7 +210,7 @@ function downloadGraalJS([string] $version) {
205210
$graalJSDirectory = Join-Path $(Get-Location) -ChildPath "graaljs-$version"
206211
if (Test-Path $graalJSDirectory) {
207212
Write-Warning "GraalJS version '$version' already available in '$graalJSDirectory'. Skipping download."
208-
Exit 0
213+
return
209214
}
210215
New-Item $graalJSDirectory -ItemType Directory
211216

@@ -232,6 +237,17 @@ switch($action) {
232237
Exit 0
233238
}
234239

240+
"prepare" {
241+
downloadJDK("jdk11")
242+
downloadJDK("jdk17")
243+
downloadGraalVM("jdk11")
244+
downloadGraalVM("jdk17")
245+
downloadGraalJS($GRAALJS_PARAMS["latest"])
246+
downloadJosm("latest")
247+
downloadJosm("tested")
248+
[JosmHome]::create()
249+
}
250+
235251
"download-josm" {
236252
$version = $args[1]
237253
if (!$version) {

0 commit comments

Comments
 (0)