Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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
43 changes: 0 additions & 43 deletions eng/pipelines/templates/steps/install-java8-macos.yml

This file was deleted.

10 changes: 10 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,13 @@ 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')
32 changes: 28 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 exists..."
$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,22 @@ 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"
exit 1
}
}

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"
Loading