|
1 | 1 | steps: |
2 | | - - task: JavaToolInstaller@0 |
3 | | - displayName: "Install Java 17" |
4 | | - inputs: |
5 | | - versionSpec: "17" |
6 | | - jdkArchitectureOption: "$(jdkArch)" |
7 | | - jdkSourceOption: "PreInstalled" |
| 2 | + - bash: | |
| 3 | + set -eux |
| 4 | + case "$(jdkArch)" in |
| 5 | + arm64) ARCH="aarch64" ;; |
| 6 | + *) ARCH="x64" ;; |
| 7 | + esac |
| 8 | + curl -fsSL -o "$HOME/graalvm.tar.gz" \ |
| 9 | + "https://download.oracle.com/graalvm/25/latest/graalvm-jdk-25_linux-${ARCH}_bin.tar.gz" |
| 10 | + mkdir -p "$HOME/graalvm" |
| 11 | + tar -xzf "$HOME/graalvm.tar.gz" -C "$HOME/graalvm" --strip-components=1 |
| 12 | + echo "##vso[task.setvariable variable=JAVA_HOME]$HOME/graalvm" |
| 13 | + echo "##vso[task.prependpath]$HOME/graalvm/bin" |
| 14 | + displayName: "Install GraalVM JDK 25 (Linux)" |
| 15 | + condition: eq(variables['Agent.OS'], 'Linux') |
| 16 | +
|
| 17 | + - bash: | |
| 18 | + set -eux |
| 19 | + case "$(jdkArch)" in |
| 20 | + arm64) ARCH="aarch64" ;; |
| 21 | + *) ARCH="x64" ;; |
| 22 | + esac |
| 23 | + curl -fsSL -o "$HOME/graalvm.tar.gz" \ |
| 24 | + "https://download.oracle.com/graalvm/25/latest/graalvm-jdk-25_macos-${ARCH}_bin.tar.gz" |
| 25 | + mkdir -p "$HOME/graalvm" |
| 26 | + tar -xzf "$HOME/graalvm.tar.gz" -C "$HOME/graalvm" --strip-components=1 |
| 27 | + echo "##vso[task.setvariable variable=JAVA_HOME]$HOME/graalvm/Contents/Home" |
| 28 | + echo "##vso[task.prependpath]$HOME/graalvm/Contents/Home/bin" |
| 29 | + displayName: "Install GraalVM JDK 25 (macOS)" |
| 30 | + condition: eq(variables['Agent.OS'], 'Darwin') |
| 31 | +
|
| 32 | + - powershell: | |
| 33 | + $ErrorActionPreference = "Stop" |
| 34 | + $url = "https://download.oracle.com/graalvm/25/latest/graalvm-jdk-25_windows-x64_bin.zip" |
| 35 | + $zip = Join-Path $env:USERPROFILE "graalvm.zip" |
| 36 | + $dest = Join-Path $env:USERPROFILE "graalvm" |
| 37 | + Invoke-WebRequest -Uri $url -OutFile $zip -UseBasicParsing |
| 38 | + if (Test-Path $dest) { Remove-Item -Recurse -Force $dest } |
| 39 | + Expand-Archive -Path $zip -DestinationPath $dest -Force |
| 40 | + $jdkDir = Get-ChildItem -Path $dest -Directory | Select-Object -First 1 |
| 41 | + $javaHome = $jdkDir.FullName |
| 42 | + Write-Host "##vso[task.setvariable variable=JAVA_HOME]$javaHome" |
| 43 | + Write-Host "##vso[task.prependpath]$javaHome\bin" |
| 44 | + displayName: "Install GraalVM JDK 25 (Windows)" |
| 45 | + condition: eq(variables['Agent.OS'], 'Windows_NT') |
8 | 46 |
|
9 | 47 | - bash: sudo sysctl -w fs.file-max=500000 |
10 | 48 | displayName: "Increase file count on Linux" |
|
0 commit comments