/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/ProjectTemplates/TestInfrastructure/PrepareForTest.targets
154 строки
9 KB
dotnet-maestro[bot]
[main] Source code updates from dotnet/dotnet (#67024)
07 июн 2026, 01:16
Не верифицирован
07 июн 2026, 01:16
7f0d5e9
Код
Авторство
О чём код?
<Project> <PropertyGroup> <TestPackageRestorePath>$([MSBuild]::NormalizeDirectory('$(RepoRoot)', '.packages', '$(RestoreFolderName)'))</TestPackageRestorePath> </PropertyGroup> <ItemGroup> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute"> <_Parameter1>DotNetEfFullPath</_Parameter1> <_Parameter2>$([MSBuild]::EnsureTrailingSlash('$(NuGetPackageRoot)'))dotnet-ef/$(DotnetEfVersion)/tools/net11.0/any/dotnet-ef.dll</_Parameter2> </AssemblyAttribute> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute"> <_Parameter1>TestPackageRestorePath</_Parameter1> <_Parameter2>$(TestPackageRestorePath)</_Parameter2> </AssemblyAttribute> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute"> <_Parameter1>Test.DefaultTargetFramework</_Parameter1> <_Parameter2>$(DefaultNetCoreTargetFramework)</_Parameter2> </AssemblyAttribute> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute" Condition="'$(ContinuousIntegrationBuild)' == 'true'"> <_Parameter1>ContinuousIntegrationBuild</_Parameter1> <_Parameter2>true</_Parameter2> </AssemblyAttribute> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute" Condition="'$(DoNotCleanUpTemplates)' == 'true'"> <_Parameter1>DoNotCleanUpTemplates</_Parameter1> <_Parameter2>true</_Parameter2> </AssemblyAttribute> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute" Condition="'$(DoNotCleanUpTemplates)' != 'true'"> <_Parameter1>DoNotCleanUpTemplates</_Parameter1> <_Parameter2>false</_Parameter2> </AssemblyAttribute> </ItemGroup> <Target Name="GenerateTestDevCert" BeforeTargets="AssignTargetPaths"> <PropertyGroup> <_DevCertFileName>aspnetcore-https.pfx</_DevCertFileName> <_DevCertJsonFileName>aspnetcore-https.json</_DevCertJsonFileName> <_DevCertPath>$(ArtifactsTmpDir)$(_DevCertFileName)</_DevCertPath> <_DevCertJsonPath>$(ArtifactsTmpDir)$(_DevCertJsonFileName)</_DevCertJsonPath> </PropertyGroup> <!-- This task only tries to generate a certificate if there is none existing at the location provided as path. --> <GenerateTestDevCert CertificatePath="$(_DevCertPath)" Condition="'$(MSBuildRuntimeType)' == 'core'"> </GenerateTestDevCert> <Error Condition="!Exists('$(_DevCertPath)') and '$(MSBuildRuntimeType)' == 'core'" Text="Failed to generate a test certificate at $(_DevCertPath)" /> <Error Condition="!Exists('$(_DevCertPath)') and '$(MSBuildRuntimeType)' != 'core'" Text="No dev cert exists at $(_DevCertPath). Ensure you follow the instructions from src/ProjectTemplates/README.md before running inside Visual Studio" /> <ItemGroup> <Content Include="$(_DevCertPath)" CopyToPublishDirectory="PreserveNewest" CopyToOutputDirectory="PreserveNewest" /> <Content Include="$(_DevCertJsonPath)" CopyToPublishDirectory="PreserveNewest" CopyToOutputDirectory="PreserveNewest" /> </ItemGroup> </Target> <Target Name="PrepareForTest" BeforeTargets="GetAssemblyAttributes" Condition=" '$(DesignTimeBuild)' != 'true' "> <PropertyGroup> <TestTemplateCreationFolder>$([MSBuild]::NormalizePath('$(OutputPath)$(TestTemplateCreationFolder)'))</TestTemplateCreationFolder> <CustomTemplateHivePath>$(TestTemplateCreationFolder)\Hives\$([System.Guid]::NewGuid())\.templateengine</CustomTemplateHivePath> <TemplateTestDotNetRoot Condition="'$(IsHelixJob)' != 'true'">$(TestTemplateCreationFolder).dotnet\</TemplateTestDotNetRoot> <_DotNetHostFileName>dotnet</_DotNetHostFileName> <_DotNetHostFileName Condition="$([MSBuild]::IsOSPlatform(`Windows`))">dotnet.exe</_DotNetHostFileName> </PropertyGroup> <ItemGroup> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute"> <_Parameter1>ArtifactsShippingPackagesDir</_Parameter1> <_Parameter2>$(ArtifactsShippingPackagesDir)</_Parameter2> </AssemblyAttribute> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute"> <_Parameter1>ArtifactsLogDir</_Parameter1> <_Parameter2>$([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'log'))</_Parameter2> </AssemblyAttribute> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute"> <_Parameter1>ArtifactsNonShippingPackagesDir</_Parameter1> <_Parameter2>$(ArtifactsNonShippingPackagesDir)</_Parameter2> </AssemblyAttribute> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute"> <_Parameter1>TestTemplateCreationFolder</_Parameter1> <_Parameter2>$(TestTemplateCreationFolder)</_Parameter2> </AssemblyAttribute> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute"> <_Parameter1>CustomTemplateHivePath</_Parameter1> <_Parameter2>$(CustomTemplateHivePath)</_Parameter2> </AssemblyAttribute> <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute" Condition="'$(TemplateTestDotNetRoot)' != ''"> <_Parameter1>DotNetHostOverride</_Parameter1> <_Parameter2>$(TemplateTestDotNetRoot)$(_DotNetHostFileName)</_Parameter2> </AssemblyAttribute> </ItemGroup> <Message Importance="high" Text="Preparing environment for tests" /> <!-- Remove the template creation folders and the package-restore folders to ensure that when we run the tests we don't get cached results and changes show up. --> <ItemGroup> <_ExistingFilesFromLastRun Include="$(TestTemplateCreationFolder)**\*" /> </ItemGroup> <Delete Files="@(_ExistingFilesFromLastRun)" ContinueOnError="true" /> <RemoveDir Directories="$(TestTemplateCreationFolder)" Condition="Exists('$(TestTemplateCreationFolder)')" ContinueOnError="true"> <Output TaskParameter="RemovedDirectories" ItemName="_CleanedUpDirectories" /> </RemoveDir> <RemoveDir Directories="$(TestPackageRestorePath)" Condition="Exists('$(TestPackageRestorePath)')" ContinueOnError="true"> <Output TaskParameter="RemovedDirectories" ItemName="_CleanedUpDirectories" /> </RemoveDir> <ItemGroup Condition="'$(TemplateTestDotNetRoot)' != ''"> <_FilesToCopy Include="$(LocalDotNetRoot)$(_DotNetHostFileName)" /> <_FilesToCopy Include="$(LocalDotNetRoot)host\**\*" DestinationRelativeFolder="host\" /> <_FilesToCopy Include="$(LocalDotNetRoot)shared\**\*" DestinationRelativeFolder="shared\" /> <_FilesToCopy Include="$(LocalDotNetRoot)sdk\**\*" DestinationRelativeFolder="sdk\" /> <_FilesToCopy Include="$(SharedFrameworkLayoutRoot)\**\*" /> <_FilesToCopy Include="$(RepoRoot)\global.json" DestinationRelativeFolder="../" /> <_DestinationFiles Include="@(_FilesToCopy->'$(TemplateTestDotNetRoot)%(DestinationRelativeFolder)%(RecursiveDir)%(Filename)%(Extension)')" /> </ItemGroup> <Copy SourceFiles="@(_FilesToCopy)" DestinationFiles="@(_DestinationFiles)" SkipUnchangedFiles="true" /> <Message Importance="high" Text="Removed directory %(_CleanedUpDirectories.Identity)" /> <Message Importance="high" Text="Created directory %(_CreatedDirectories.Identity)" /> <GenerateFileFromTemplate TemplateFile="$(MSBuildThisFileDirectory)..\TestInfrastructure\Directory.Build.targets.in" Properties="Configuration=$(Configuration); RestoreAdditionalProjectSources=$([MSBuild]::Escape('$(RestoreAdditionalProjectSources);$(ArtifactsShippingPackagesDir);$(ArtifactsNonShippingPackagesDir)'));MicrosoftAspNetCoreComponentsWebAssemblyDevServerVersion=$(PackageVersion);MicrosoftAspNetCoreComponentsGatewayVersion=$(PackageVersion)" SkipUnchanged="true" OutputPath="$(TestTemplateCreationFolder)Directory.Build.targets" /> <GenerateFileFromTemplate TemplateFile="$(MSBuildThisFileDirectory)..\TestInfrastructure\Directory.Build.props.in" Properties="RepoRoot=$(RepoRoot);ArtifactsBinDir=$(ArtifactsBinDir);TargetingPackLayoutRoot=$(TargetingPackLayoutRoot);SharedFrameworkLayoutRoot=$(SharedFrameworkLayoutRoot);TestDependsOnAspNetPackages=$(TestDependsOnAspNetPackages);MicrosoftAspNetCoreAppRuntimeVersion=$(SharedFxVersion)" SkipUnchanged="true" OutputPath="$(TestTemplateCreationFolder)Directory.Build.props" /> <!-- Workaround https://github.com/dotnet/core-setup/issues/6420 - there is no MSBuild setting for rollforward yet --> <Copy SourceFiles="$(MSBuildThisFileDirectory)..\TestInfrastructure\runtimeconfig.norollforward.json" DestinationFolder="$(TestTemplateCreationFolder)" UseHardLinksIfPossible="true" /> </Target> </Project>