Skip to content

Commit b24c716

Browse files
Enable opt-out of building tests
1 parent 2c54f08 commit b24c716

File tree

8 files changed

+17
-2
lines changed

8 files changed

+17
-2
lines changed

src/SourceBuild/content/repo-projects/Directory.Build.props

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,6 @@
8888
<BuildArgs Condition="'$(DotNetBuildPass)' != '' and '$(DotNetBuildPass)' != '1'">$(BuildArgs) /p:DotNetBuildPass=$(DotNetBuildPass)</BuildArgs>
8989

9090
<BuildArgs Condition="'$(CrossBuild)' == 'true'">$(BuildArgs) /p:CrossBuild=true</BuildArgs>
91-
<!-- Only pass when enabled to reduce command line noise. -->
92-
<BuildArgs Condition="'$(DotNetBuildTests)' == 'true'">$(BuildArgs) /p:DotNetBuildTests=true</BuildArgs>
9391
<BuildArgs Condition="'$(NuGetConfigFile)' != ''">$(BuildArgs) /p:RestoreConfigFile=$(NuGetConfigFile)</BuildArgs>
9492
<!-- TODO rename this property https://github.com/dotnet/source-build/issues/4165 -->
9593
<BuildArgs Condition="'$(DotNetBuildUseMonoRuntime)' == 'true'">$(BuildArgs) /p:DotNetBuildUseMonoRuntime=$(DotNetBuildUseMonoRuntime)</BuildArgs>

src/SourceBuild/content/repo-projects/Directory.Build.targets

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,9 @@
459459
ProcessFrameworkReferences not be able to restore for the given RID. -->
460460
<BuildArgs Condition="'$(DotNetBuildSourceOnly)' != 'true' and '@(TransitiveRepositoryReference->AnyHaveMetadataValue('Identity', 'runtime'))' == 'true'">$(BuildArgs) /p:DotNetBuildTargetRidOnly=true</BuildArgs>
461461

462+
<!-- Only pass when enabled to reduce command line noise. -->
463+
<BuildArgs Condition="'$(DotNetBuildTests)' == 'true' and '$(DoNotBuildTests)' != 'true'">$(BuildArgs) /p:DotNetBuildTests=true</BuildArgs>
464+
462465
<BuildCommand Condition="'$(BuildCommand)' == '' and '$(IsUtilityProject)' != 'true'">$(BuildScript) $(BuildActions) $(BuildArgs)</BuildCommand>
463466
</PropertyGroup>
464467
</Target>

src/SourceBuild/content/repo-projects/aspnetcore.proj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
<BuildArgs>$(BuildArgs) /p:EnablePackageValidation=false</BuildArgs>
3131

3232
<LogVerbosityOptOut>true</LogVerbosityOptOut>
33+
<DoNotBuildTests>true</DoNotBuildTests>
3334
</PropertyGroup>
3435

3536
<PropertyGroup Condition="'$(DotNetBuildSourceOnly)' == 'true'">

src/SourceBuild/content/repo-projects/efcore.proj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

3+
<PropertyGroup>
4+
<DoNotBuildTests>true</DoNotBuildTests>
5+
</PropertyGroup>
6+
37
<ItemGroup>
48
<RepositoryReference Include="arcade" />
59
<RepositoryReference Include="runtime" />

src/SourceBuild/content/repo-projects/roslyn.proj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
<PropertyGroup>
44
<LogVerbosityOptOut>true</LogVerbosityOptOut>
5+
<DoNotBuildTests>true</DoNotBuildTests>
56

67
<!-- Roslyn's build.cmd adds -build automatically. On non-windows, use the default -->
78
<BuildActions Condition="'$(BuildOS)' == 'windows'">$(FlagParameterPrefix)restore</BuildActions>

src/SourceBuild/content/repo-projects/vstest.proj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
<PropertyGroup>
44
<DeterministicBuildOptOut>true</DeterministicBuildOptOut>
5+
<DoNotBuildTests>true</DoNotBuildTests>
56
</PropertyGroup>
67

78
<ItemGroup>

test/Microsoft.DotNet.MSBuildSdkResolver.Tests/Microsoft.DotNet.MSBuildSdkResolver.Tests.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88

99
<PropertyGroup>
1010
<TargetFramework>net472</TargetFramework>
11+
<!-- For product build, the .NET Framework TFM only builds in the second build pass as it depends on assets from other
12+
verticals that are built in the first build pass.
13+
Disabling this project as references are not building in this case. -->
14+
<ExcludeFromBuild Condition="'$(DotNetBuild)' == 'true' and '$(DotNetBuildPass)' != '2'">true</ExcludeFromBuild>
1115
<StrongNameKeyId>MicrosoftAspNetCore</StrongNameKeyId>
1216

1317
<!-- By default test projects don't append TargetFramework to output path, but for multi-targeted tests

test/Microsoft.DotNet.TemplateLocator.Tests/Microsoft.DotNet.TemplateLocator.Tests.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
<PropertyGroup>
33
<TargetFrameworks>net472;$(ToolsetTargetFramework)</TargetFrameworks>
44
<TargetFrameworks Condition=" '$([MSBuild]::IsOSPlatform(`Windows`))' == 'false' ">$(ToolsetTargetFramework)</TargetFrameworks>
5+
<!-- For product build, the .NET Framework TFM only builds in the second build pass as it depends on assets from other
6+
verticals that are built in the first build pass. -->
7+
<TargetFrameworks Condition="'$(DotNetBuild)' == 'true' and '$(DotNetBuildPass)' != '2'">$(ToolsetTargetFramework)</TargetFrameworks>
58
<OutputType Condition="'$(TargetFramework)' == '$(ToolsetTargetFramework)'">Exe</OutputType>
69
<StrongNameKeyId>MicrosoftAspNetCore</StrongNameKeyId>
710

0 commit comments

Comments
 (0)