Fix StartsWithPortableAndBootstraperExe (#8219)
This commit is contained in:
parent
a1ec03e1e6
commit
02dbe55466
|
|
@ -1,4 +1,4 @@
|
||||||
// Copyright (c) .NET Foundation. All rights reserved.
|
// Copyright (c) .NET Foundation. All rights reserved.
|
||||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
|
@ -17,6 +17,7 @@ namespace Microsoft.AspNetCore.Server.IntegrationTesting
|
||||||
public static string GetDotNetHome()
|
public static string GetDotNetHome()
|
||||||
{
|
{
|
||||||
var dotnetHome = Environment.GetEnvironmentVariable("DOTNET_HOME");
|
var dotnetHome = Environment.GetEnvironmentVariable("DOTNET_HOME");
|
||||||
|
var dotnetRoot = Environment.GetEnvironmentVariable("DOTNET_ROOT");
|
||||||
var userProfile = Environment.GetEnvironmentVariable("USERPROFILE");
|
var userProfile = Environment.GetEnvironmentVariable("USERPROFILE");
|
||||||
var home = Environment.GetEnvironmentVariable("HOME");
|
var home = Environment.GetEnvironmentVariable("HOME");
|
||||||
|
|
||||||
|
|
@ -25,6 +26,11 @@ namespace Microsoft.AspNetCore.Server.IntegrationTesting
|
||||||
{
|
{
|
||||||
result = dotnetHome;
|
result = dotnetHome;
|
||||||
}
|
}
|
||||||
|
else if (!string.IsNullOrEmpty(dotnetRoot))
|
||||||
|
{
|
||||||
|
// DOTNET_ROOT has x64 appended to the path, which we append again in GetDotNetInstallDir
|
||||||
|
result = dotnetRoot.Substring(0, dotnetRoot.Length - 3);
|
||||||
|
}
|
||||||
else if (!string.IsNullOrEmpty(userProfile))
|
else if (!string.IsNullOrEmpty(userProfile))
|
||||||
{
|
{
|
||||||
result = Path.Combine(userProfile, _dotnetFolderName);
|
result = Path.Combine(userProfile, _dotnetFolderName);
|
||||||
|
|
|
||||||
|
|
@ -108,7 +108,6 @@ namespace Microsoft.AspNetCore.Server.IISIntegration.FunctionalTests
|
||||||
Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains("Invoking where.exe to find dotnet.exe")));
|
Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains("Invoking where.exe to find dotnet.exe")));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
[SkipOnHelix] // https://github.com/aspnet/AspNetCore/issues/7972
|
[SkipOnHelix] // https://github.com/aspnet/AspNetCore/issues/7972
|
||||||
[ConditionalTheory]
|
[ConditionalTheory]
|
||||||
[InlineData(RuntimeArchitecture.x64)]
|
[InlineData(RuntimeArchitecture.x64)]
|
||||||
|
|
@ -186,16 +185,18 @@ namespace Microsoft.AspNetCore.Server.IISIntegration.FunctionalTests
|
||||||
await StartAsync(deploymentParameters);
|
await StartAsync(deploymentParameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
[SkipOnHelix] // https://github.com/aspnet/AspNetCore/issues/7972
|
|
||||||
[ConditionalFact]
|
[ConditionalFact]
|
||||||
[RequiresIIS(IISCapability.PoolEnvironmentVariables)]
|
[RequiresIIS(IISCapability.PoolEnvironmentVariables)]
|
||||||
public async Task StartsWithPortableAndBootstraperExe()
|
public async Task StartsWithPortableAndBootstraperExe()
|
||||||
{
|
{
|
||||||
var deploymentParameters = _fixture.GetBaseDeploymentParameters(_fixture.InProcessTestSite);
|
var deploymentParameters = _fixture.GetBaseDeploymentParameters(_fixture.InProcessTestSite);
|
||||||
|
deploymentParameters.TransformPath((path, root) => "InProcessWebSite.exe");
|
||||||
|
deploymentParameters.TransformArguments((arguments, root) => "");
|
||||||
|
|
||||||
// We need the right dotnet on the path in IIS
|
// We need the right dotnet on the path in IIS
|
||||||
deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(DotNetCommands.GetDotNetExecutable(deploymentParameters.RuntimeArchitecture));
|
deploymentParameters.EnvironmentVariables["PATH"] = Path.GetDirectoryName(DotNetCommands.GetDotNetExecutable(deploymentParameters.RuntimeArchitecture));
|
||||||
|
|
||||||
// ReferenceTestTasks is workaround for https://github.com/dotnet/sdk/issues/2482
|
// ReferenceTestTasks is workaround for https://github.com/dotnet/sdk/issues/2482
|
||||||
deploymentParameters.AdditionalPublishParameters = "AppHost";
|
|
||||||
var deploymentResult = await DeployAsync(deploymentParameters);
|
var deploymentResult = await DeployAsync(deploymentParameters);
|
||||||
|
|
||||||
Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe")));
|
Assert.True(File.Exists(Path.Combine(deploymentResult.ContentRoot, "InProcessWebSite.exe")));
|
||||||
|
|
|
||||||
|
|
@ -8,11 +8,9 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup Condition="'$(OS)' == 'Windows_NT'">
|
<ItemGroup Condition="'$(OS)' == 'Windows_NT'">
|
||||||
<!-- UseAppHost is a workaround for https://github.com/aspnet/websdk/issues/422 -->
|
<TestAssetPublishProfile Include="Portable" Properties="TargetFramework=netcoreapp3.0" />
|
||||||
<TestAssetPublishProfile Include="Portable" Properties="UseAppHost=false;TargetFramework=netcoreapp3.0" />
|
|
||||||
<TestAssetPublishProfile Include="Standalone-x64" Properties="RuntimeIdentifier=win-x64;" />
|
<TestAssetPublishProfile Include="Standalone-x64" Properties="RuntimeIdentifier=win-x64;" />
|
||||||
<TestAssetPublishProfile Include="Standalone-x86" Properties="RuntimeIdentifier=win-x86;" />
|
<TestAssetPublishProfile Include="Standalone-x86" Properties="RuntimeIdentifier=win-x86;" />
|
||||||
<TestAssetPublishProfile Include="AppHost" Properties="RuntimeIdentifier=win-x64;UseAppHost=true;SelfContained=false;" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||||
|
|
||||||
<Import Project="..\..\..\..\build\testsite.props" />
|
<Import Project="..\..\..\..\build\testsite.props" />
|
||||||
|
|
||||||
|
|
@ -8,11 +8,9 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup Condition="'$(OS)' == 'Windows_NT'">
|
<ItemGroup Condition="'$(OS)' == 'Windows_NT'">
|
||||||
<!-- UseAppHost is a workaround for https://github.com/aspnet/websdk/issues/422 -->
|
<TestAssetPublishProfile Include="Portable" Properties="TargetFramework=netcoreapp3.0" />
|
||||||
<TestAssetPublishProfile Include="Portable" Properties="UseAppHost=false;TargetFramework=netcoreapp3.0" />
|
|
||||||
<TestAssetPublishProfile Include="Standalone-x64" Properties="RuntimeIdentifier=win-x64;" />
|
<TestAssetPublishProfile Include="Standalone-x64" Properties="RuntimeIdentifier=win-x64;" />
|
||||||
<TestAssetPublishProfile Include="Standalone-x86" Properties="RuntimeIdentifier=win-x86;" />
|
<TestAssetPublishProfile Include="Standalone-x86" Properties="RuntimeIdentifier=win-x86;" />
|
||||||
<TestAssetPublishProfile Include="AppHost" Properties="RuntimeIdentifier=win-x64;UseAppHost=true;SelfContained=false;" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue