Skip to content

Commit 0d04307

Browse files
committed
Cleanup pipelines and Selectively enable Selenium
1 parent cad8be5 commit 0d04307

File tree

4 files changed

+23
-16
lines changed

4 files changed

+23
-16
lines changed

.azure/pipelines/jobs/default-build.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,9 @@ jobs:
122122
versionSpec: 10.x
123123
- ${{ if and(eq(parameters.installJdk, 'true'), eq(parameters.agentOs, 'Windows')) }}:
124124
- powershell: ./eng/scripts/InstallJdk.ps1 '11.0.1'
125-
- powershell: Write-Host "##vso[task.prependpath]$env:JAVA_HOME\bin"
126-
- script: |
127-
echo %PATH%
128125
displayName: Install JDK 11
126+
- powershell: Write-Host "##vso[task.prependpath]$env:JAVA_HOME\bin"
127+
displayName: Prepend JAVA bin folder to the PATH.
129128
- ${{ if and(eq(variables['System.TeamProject'], 'internal'), eq(parameters.agentOs, 'Windows'), eq(parameters.codeSign, 'true')) }}:
130129
- task: MicroBuildSigningPlugin@1
131130
displayName: Install MicroBuild Signing plugin
@@ -142,7 +141,7 @@ jobs:
142141
- ${{ if eq(parameters.steps, '')}}:
143142
- ${{ if eq(parameters.buildScript, '') }}:
144143
- ${{ if eq(parameters.agentOs, 'Windows') }}:
145-
- script: set PATH=$(JAVA_HOME)\bin;%PATH% & .\$(BuildDirectory)\build.cmd -ci /p:SignType=$(_SignType) /p:Configuration=$(BuildConfiguration) $(BuildScriptArgs)
144+
- script: .\$(BuildDirectory)\build.cmd -ci /p:SignType=$(_SignType) /p:Configuration=$(BuildConfiguration) $(BuildScriptArgs)
146145
displayName: Run build.cmd
147146
- ${{ if ne(parameters.agentOs, 'Windows') }}:
148147
- script: ./$(BuildDirectory)/build.sh -ci -p:Configuration=$(BuildConfiguration) $(BuildScriptArgs)

eng/scripts/InstallJdk.ps1

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11

22
param(
3-
[Parameter(Mandatory = $true)]
4-
$JdkVersion
5-
)
3+
[Parameter(Mandatory = $true)]
4+
$JdkVersion
5+
)
66

77
$ErrorActionPreference = 'Stop'
88
$ProgressPreference = 'SilentlyContinue' # Workaround PowerShell/PowerShell#2138
99

1010
Set-StrictMode -Version 1
1111

1212
if (-not $env:JAVA_HOME) {
13-
throw 'You must set the JAVA_HOME environment variable to the destination of the JDK.'
13+
throw 'You must set the JAVA_HOME environment variable to the destination of the JDK.'
1414
}
1515

1616
$repoRoot = Resolve-Path "$PSScriptRoot/../.."
@@ -25,8 +25,3 @@ mkdir (split-path -parent $env:JAVA_HOME) -ea ignore | out-null
2525
Write-Host "Installing JDK to $env:JAVA_HOME"
2626
Move-Item "$tempDir/jdk/jdk-${jdkVersion}" $env:JAVA_HOME
2727
Write-Host "Done installing JDK to $env:JAVA_HOME"
28-
29-
if (-not $env:Path.Contains($env:JAVA_HOME)) {
30-
Write-Host "##vso[task.prependpath]$env:JAVA_HOME\bin";
31-
Write-Host "PATH = $env:Path"
32-
}

src/Shared/E2ETesting/E2ETesting.props

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
<PropertyGroup>
33
<_DefaultProjectFilter>$(MSBuildProjectDirectory)\..\..</_DefaultProjectFilter>
44
<DefaultItemExcludes>$(DefaultItemExcludes);node_modules\**</DefaultItemExcludes>
5-
<EnforcePrerequisites Condition="'$(EnforcePrerequisites)' == '' and '$(CI)' != 'true' and '$(OS)' == 'Windows_NT'">True</EnforcePrerequisites>
5+
<SeleniumE2ETestsSupported Condition="'$(SeleniumE2ETestsSupported)' == '' and '$(TargetArchitecture)' != 'arm' and '$(OS)' == 'Windows_NT'">true</SeleniumE2ETestsSupported>
6+
<EnforcePrerequisites Condition="'$(SeleniumE2ETestsSupported)' == 'true' and '$(EnforcePrerequisites)' == ''">true</EnforcePrerequisites>
67

78
<!-- WebDriver is not strong-named, so this test project cannot be strong named either. -->
89
<SignAssembly>false</SignAssembly>

src/Shared/E2ETesting/E2ETesting.targets

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,26 @@
44

55
<!-- Ensuring that everything is ready before build -->
66

7-
<Target Name="EnsureNodeJSRestored" BeforeTargets="Build">
7+
<Target Name="EnsureNodeJSRestored" Condition="'$(SeleniumE2ETestsSupported)' == 'true'" BeforeTargets="Build">
88
<Message Text="Running yarn install on $(MSBuildProjectFile)" Importance="High" />
9+
10+
<Message Condition="'$(EnforcePrerequisites)' == ''"
11+
Importance="High"
12+
Text="Prerequisites were not enforced at build time. Running Yarn or the E2E tests might fail as a result. Check /src/Shared/E2ETesting/Readme.md for instructions." />
13+
914
<Yarn Command="install" />
1015
</Target>
1116

17+
<Target
18+
Name="WarnSeleniumNotSupported"
19+
BeforeTargets="Build"
20+
Condition="'$(SeleniumE2ETestsSupported)' == ''">
21+
<Message Importance="High" Text="Selenium tests are not supported for OS '$(OS)' and architecture '$(TargetArchitecture)'." />
22+
</Target>
23+
1224
<!-- Running prerequisites -->
1325

14-
<Target Name="EnsurePrerequisites" Condition="'$(EnforcePrerequisites)' == 'True'" BeforeTargets="EnsureNodeJSRestored">
26+
<Target Name="EnsurePrerequisites" Condition="'$(EnforcePrerequisites)' == 'true'" BeforeTargets="EnsureNodeJSRestored">
1527
<PropertyGroup>
1628
<_PackageJson>$(MSBuildProjectDirectory)\package.json</_PackageJson>
1729
</PropertyGroup>

0 commit comments

Comments
 (0)