Skip to content

Commit 2299893

Browse files
committed
Revert "Just install Java 21"
This reverts commit fa09d98.
1 parent 0aed0f1 commit 2299893

File tree

6 files changed

+48
-4
lines changed

6 files changed

+48
-4
lines changed

.github/workflows/copilot-setup-steps.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ jobs:
1818
- name: Install Android workload
1919
run: dotnet workload install android
2020

21-
- name: Setup OpenJDK 21
21+
- name: Setup OpenJDK 11
2222
uses: actions/setup-java@v4
2323
with:
2424
distribution: 'microsoft'
25-
java-version: '21'
25+
java-version: '11'
2626

2727
- name: Restore dotnet tools
2828
run: dotnet tool restore

azure-pipelines-public.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ stages:
1818
demands:
1919
- ImageOverride -equals $(WindowsPoolImageNetCorePublic)
2020
use1ESTemplate: false
21+
installAndroidDependencies: true
2122

2223
- stage: build_mac
2324
displayName: Build - Mac
@@ -37,3 +38,4 @@ stages:
3738
name: $(NetCorePublicPoolName)
3839
demands:
3940
- ImageOverride -equals $(WindowsPoolImageNetCorePublic)
41+
installAndroidDependencies: true

build/ci/build.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ parameters:
77
timeoutInMinutes: 600 # Max job runtime in minutes
88
runAPIScan: false # Run APIScan analysis
99
use1ESTemplate: true
10+
installAndroidDependencies: false
1011
androidSdkRoot: $(Agent.TempDirectory)/android-sdk
1112

1213
# Reporting/Analysis Parameters
@@ -36,6 +37,7 @@ jobs:
3637
steps:
3738
- template: setup-environment.yml
3839
parameters:
40+
installAndroidDependencies: ${{ parameters.installAndroidDependencies }}
3941
androidSdkRoot: ${{ parameters.androidSdkRoot }}
4042

4143
- template: build-and-test.yml

build/ci/job-extended-tests.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ parameters:
77
testFilter: # Test category filter
88
testProject: # The test .csproj to build
99
testAssembly: # The test .dll to execute
10+
installAndroidDependencies: false
1011

1112
jobs:
1213
- job: ${{ parameters.jobName }}_package_tests
@@ -18,6 +19,8 @@ jobs:
1819

1920
steps:
2021
- template: setup-environment.yml
22+
parameters:
23+
installAndroidDependencies: ${{ parameters.installAndroidDependencies }}
2124

2225
- task: DownloadPipelineArtifact@2
2326
inputs:

build/ci/setup-environment.yml

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
parameters:
2+
installAndroidDependencies: false
23
androidSdkRoot: $(Agent.TempDirectory)/android-sdk
4+
javaSdkRoot: $(Agent.ToolsDirectory)\jdk11
35

46
steps:
57
# before the build starts, make sure the tooling is as expected. Clear the cache on shared agents
@@ -42,11 +44,22 @@ steps:
4244
}
4345
displayName: Install .NET Workloads
4446
47+
- bash: |
48+
if [[ "$(Agent.Name)" == *"Azure Pipelines"* ]]; then
49+
echo "##vso[task.setvariable variable=JAVA_HOME]$(JAVA_HOME_11_X64)"
50+
else
51+
echo "##vso[task.setvariable variable=JAVA_HOME]/Library/Java/JavaVirtualMachines/microsoft-11.jdk/Contents/Home"
52+
fi
53+
displayName: Use Java 11 SDK (Mac)
54+
condition: eq( variables['Agent.OS'], 'Darwin' )
55+
4556
- task: JavaToolInstaller@0
46-
displayName: Use Java 21 SDK
57+
displayName: Use Java 11 SDK (Windows)
58+
condition: and(eq( variables['Agent.OS'], 'Windows_NT' ), ne(${{ parameters.installAndroidDependencies }}, true))
4759
inputs:
48-
versionSpec: '21'
60+
versionSpec: '11'
4961
jdkArchitectureOption: 'x64'
62+
jdkSourceOption: 'PreInstalled'
5063

5164
- task: DotNetCoreCLI@2
5265
displayName: Install android dependencies GoogleV2
@@ -74,3 +87,25 @@ steps:
7487
Write-Host "##vso[task.setvariable variable=AndroidSdkDirectory]${{ parameters.androidSdkRoot }}"
7588
Write-Host "##vso[task.setvariable variable=ANDROID_SDK_ROOT]${{ parameters.androidSdkRoot }}"
7689
displayName: Set ANDROID_SDK_ROOT to ${{ parameters.androidSdkRoot }}
90+
91+
- ${{ if eq(parameters.installAndroidDependencies, true) }}:
92+
- pwsh: |
93+
$url = "https://aka.ms/download-jdk/microsoft-jdk-11.0.26-windows-x64.zip"
94+
if ($IsMacOS) {
95+
$url = "https://aka.ms/download-jdk/microsoft-jdk-11.0.26-macos-x64.tar.gz"
96+
}
97+
$fileName = [System.IO.Path]::GetFileName($url)
98+
Invoke-WebRequest -Uri $url -OutFile $fileName
99+
Write-Host "##vso[task.setvariable variable=JDK_11_FILE_PATH]$(Build.StagingDirectory)/$fileName"
100+
displayName: Download Java 11 SDK
101+
workingDirectory: $(Build.StagingDirectory)
102+
103+
- task: JavaToolInstaller@0
104+
displayName: Use Java 11 SDK
105+
inputs:
106+
versionSpec: '11'
107+
jdkArchitectureOption: 'x64'
108+
jdkSourceOption: LocalDirectory
109+
jdkFile: $(JDK_11_FILE_PATH)
110+
jdkDestinationDirectory: ${{ parameters.javaSdkRoot }}
111+
cleanDestinationDirectory: true

build/ci/stage-standard-tests.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
parameters:
44
buildPool: # VM pool information
55
stageCondition: and(succeeded(), ne('$(skipUnitTests)', 'true')) # When to run this stage
6+
installAndroidDependencies: false
67

78
stages:
89
- stage: standard_tests
@@ -20,3 +21,4 @@ stages:
2021
testProject: $(standardTestProject)
2122
testAssembly: $(standardTestAssembly)
2223
buildPool: ${{ parameters.buildPool }}
24+
installAndroidDependencies: ${{ parameters.installAndroidDependencies }}

0 commit comments

Comments
 (0)