Skip to content

Commit 9febc43

Browse files
committed
Clean up JI_JAVA_TOOL env var setting.
1 parent f792b4e commit 9febc43

File tree

2 files changed

+31
-14
lines changed

2 files changed

+31
-14
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Sets JI_JAVA_HOME to the requested Java SDK version
2+
3+
parameters:
4+
jdkDirectory: # Explicit SDK path to use, will take precedence if specified
5+
jdkVersion: 17 # SDK version to use, valid values are 11/17/21
6+
7+
steps:
8+
# Use the explicit provided jdkDirectory
9+
- pwsh: |
10+
Write-Host "##vso[task.setvariable variable=JI_JAVA_HOME]${{ parameters.jdkDirectory }}"
11+
displayName: Set JI_JAVA_HOME to ${{ parameters.jdkDirectory }}
12+
condition: and(succeeded(), ne('${{ parameters.jdkDirectory }}', ''))
13+
14+
# If an explicit Java SDK path wasn't provided, use jdkVersion
15+
- pwsh: |
16+
$arch = "variables['agent.osarchitecture']" -eq "ARM64" ? "arm64" : "X64"
17+
$env_var = "JAVA_HOME_${{ parameters.jdkVersion }}_" + $arch
18+
$env_value = [Environment]::GetEnvironmentVariable($env_var)
19+
Write-Host "Setting JI_JAVA_HOME to environment variable: '$env_var' ($env_value)"
20+
Write-Host "##vso[task.setvariable variable=JI_JAVA_HOME]$env_value"
21+
displayName: set JI_JAVA_HOME to version ${{ parameters.jdkVersion }}
22+
condition: and(succeeded(), eq('${{ parameters.jdkDirectory }}', ''))
23+
24+
- script: |
25+
echo $(JI_JAVA_HOME)
26+
displayName: print JI_JAVA_HOME

build-tools/automation/yaml-templates/setup-test-environment.yaml

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,11 @@ steps:
2727
jdkMajorVersion: ${{ parameters.jdkMajorVersion }}
2828
useAgentJdkPath: ${{ parameters.useAgentJdkPath }}
2929

30-
# If an explicit Java SDK path wasn't provided, choose JDK-17 for the appropriate architecture
31-
- pwsh: |
32-
Write-Host "##vso[task.setvariable variable=JI_JAVA_HOME]$env:JAVA_HOME_17_X64"
33-
displayName: set JI_JAVA_HOME to JAVA_HOME_17_X64
34-
condition: and(succeeded(), eq('${{ parameters.jdkTestFolder }}', ''), eq(variables['agent.osarchitecture'], 'X64'))
35-
36-
- pwsh: |
37-
Write-Host "##vso[task.setvariable variable=JI_JAVA_HOME]$env:JAVA_HOME_17_arm64"
38-
displayName: set JI_JAVA_HOME to JAVA_HOME_17_arm64
39-
condition: and(succeeded(), eq('${{ parameters.jdkTestFolder }}', ''), eq(variables['agent.osarchitecture'], 'ARM64'))
40-
41-
- script: |
42-
echo $(JI_JAVA_HOME)
43-
displayName: print JI_JAVA_HOME
30+
# Set JI_JAVA_HOME to requested JDK
31+
- template: /build-tools/automation/yaml-templates/setup-java-environment.yaml
32+
parameters:
33+
jdkDirectory: ${{ parameters.jdkTestFolder }}
34+
jdkVersion: ${{ parameters.jdkVersion }}
4435

4536
# Install latest .NET
4637
- template: /build-tools/automation/yaml-templates/use-dot-net.yaml

0 commit comments

Comments
 (0)