Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions eng/pipelines/templates/jobs/ci.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,8 +110,6 @@ jobs:
ServiceDirectory: ${{parameters.ServiceDirectory}}
ExcludePaths: ${{parameters.ExcludePaths}}

- template: /eng/pipelines/templates/steps/install-java8-macos.yml

- template: /eng/common/testproxy/test-proxy-tool.yml
parameters:
runProxy: true
Expand Down
15 changes: 15 additions & 0 deletions eng/pipelines/templates/steps/install-latest-jdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,18 @@ steps:
Write-Host "Latest JDK: $Env:JAVA_HOME_${{ parameters.LatestJdkFeatureVersion }}_X64"
displayName: 'Verify Latest JDK Install'
condition: eq(variables['IsLatestNonLtsJdk'], 'true')

- task: PowerShell@2
displayName: 'Install JDK 8 on macOS'
inputs:
pwsh: true
arguments: >
-JdkFeatureVersion 8
workingDirectory: $(Agent.BuildDirectory)
filePath: eng/scripts/Install-Latest-JDK.ps1
condition: eq(variables['Agent.OS'], 'Darwin')

- pwsh: |
Write-Host "Java 8 JDK: $Env:JAVA_HOME_8_X64"
displayName: 'Verify JDK 8 Install'
condition: eq(variables['Agent.OS'], 'Darwin')
31 changes: 27 additions & 4 deletions eng/scripts/Install-Latest-JDK.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,19 @@ if ($IsWindows) {
$os = "linux"
}

$jdkFeatureVersionJavaHome = "JAVA_HOME_" + $JdkFeatureVersion + "_X64"
Write-Host "Checking if $jdkFeatureVersionJavaHome is already set and exist..."
$javaHomeValue = [System.Environment]::GetEnvironmentVariable($jdkFeatureVersionJavaHome)
if ($javaHomeValue) {
$jdkBinPath = Join-Path -Path $javaHomeValue -ChildPath "bin/java"
if (Test-Path -Path $jdkBinPath) {
Write-Host "$jdkFeatureVersionJavaHome is already set to $javaHomeValue"
exit 0
}
} else {
Write-Host "$jdkFeatureVersionJavaHome is not set, proceeding with installation..."
}

$getInstalls = "$adoptiumApiUrl/v3/assets/latest/$JdkFeatureVersion/hotspot?architecture=x64&image_type=jdk&os=$os&vendor=eclipse"
$jdkUnzipName = "jdk-$JdkFeatureVersion"

Expand Down Expand Up @@ -43,11 +56,21 @@ if (!(Test-Path -Path $jdkUnzipName -PathType container)) {
}

$javaHome = (Convert-Path $jdkUnzipName)
Write-Host "Latest JDK: $javaHome"

if ($IsMacOS) {
# On macOS, the JDK is inside a subdirectory of the unzipped folder.
$correctJavaHome = Join-Path -Path $javaHome -ChildPath "Contents/Home"
$javaBinPath = Join-Path -Path $correctJavaHome -ChildPath "bin/java"
if (Test-Path $javaBinPath) {
$javaHome = $correctJavaHome
Write-Host "Updated JAVA_HOME on macOS: $correctJavaHome"
} else {
Write-Error "Failed to find Java at: $correctJavaHome"
}
}

Write-Host "Latest JDK: $javaHome"
Write-Host "Current JAVA_HOME: $Env:JAVA_HOME"
Write-Host "##vso[task.setvariable variable=JAVA_HOME;]$javaHome"
Write-Host "Updated JAVA_HOME: $Env:JAVA_HOME"

$jdkFeatureVersionJavaHome = "JAVA_HOME_" + $JdkFeatureVersion + "_X64"
Write-Host "Updated JAVA_HOME to : $javaHome"
Write-Host "##vso[task.setvariable variable=$jdkFeatureVersionJavaHome;]$javaHome"