Skip to content

Commit 2ae01f8

Browse files
authored
Merge pull request #39014 from JoeRobich/enable-warnaserror
Enable warnAsError for correctness builds
2 parents 7deb45e + 724306e commit 2ae01f8

File tree

7 files changed

+14
-16
lines changed

7 files changed

+14
-16
lines changed

azure-pipelines.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
timeoutInMinutes: 90
3838

3939
steps:
40-
- script: eng/cibuild.cmd -configuration $(_configuration) -prepareMachine -testDesktop -$(_testKind) -procdump -warnAsError
40+
- script: eng/cibuild.cmd -configuration $(_configuration) -prepareMachine -testDesktop -$(_testKind) -procdump -skipAnalyzers
4141
displayName: Build and Test
4242

4343
- task: PublishTestResults@2

eng/build.ps1

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -223,12 +223,10 @@ function BuildSolution() {
223223
$suppressExtensionDeployment = if (!$deployExtensions) { "/p:DeployExtension=false" } else { "" }
224224

225225
# The warnAsError flag for MSBuild will promote all warnings to errors. This is true for warnings
226-
# that MSBuild output as well as ones that custom tasks output. This causes problems for us as
227-
# portions of our build will issue warnings: style analyzers being the most prominent example. Hence
228-
# rather than a blanket include of warnings we include a fixed set.
226+
# that MSBuild output as well as ones that custom tasks output.
229227
#
230228
# In all cases we pass /p:TreatWarningsAsErrors=true to promote compiler warnings to errors
231-
$msbuildWarnAsError = if ($warnAsError) { "/warnAsError:MSB3270,MSB3277" } else { "" }
229+
$msbuildWarnAsError = if ($warnAsError) { "/warnAsError" } else { "" }
232230

233231
# Workaround for some machines in the AzDO pool not allowing long paths (%5c is msbuild escaped backslash)
234232
$ibcDir = Join-Path $RepoRoot ".o%5c"

eng/targets/Settings.props

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<ToolsetPackagesDir>$(RepoRoot)build\ToolsetPackages\</ToolsetPackagesDir>
1919

2020
<RoslynPortableTargetFrameworks>net472;netcoreapp2.1</RoslynPortableTargetFrameworks>
21-
<RoslynEnforceCodeStyle Condition="'$(ContinuousIntegrationBuild)' != 'true'">true</RoslynEnforceCodeStyle>
21+
<RoslynCheckCodeStyle Condition="'$(ContinuousIntegrationBuild)' != 'true' or '$(RoslynEnforceCodeStyle)' == 'true'">true</RoslynCheckCodeStyle>
2222
<UseSharedCompilation>true</UseSharedCompilation>
2323

2424
<Features>strict, IOperation</Features>
@@ -126,20 +126,20 @@
126126

127127
<!-- Language-specific analyzer packages -->
128128
<Choose>
129-
<When Condition="'$(Language)' == 'VB' and '$(RoslynEnforceCodeStyle)' == 'true'">
129+
<When Condition="'$(Language)' == 'VB' and '$(RoslynCheckCodeStyle)' == 'true'">
130130
<ItemGroup>
131131
<PackageReference Include="Microsoft.CodeAnalysis.VisualBasic.CodeStyle" Version="$(MicrosoftCodeAnalysisVisualBasicCodeStyleVersion)" PrivateAssets="all" />
132132
</ItemGroup>
133133
</When>
134134

135-
<When Condition="'$(Language)' == 'C#' and '$(RoslynEnforceCodeStyle)' == 'true'">
135+
<When Condition="'$(Language)' == 'C#' and '$(RoslynCheckCodeStyle)' == 'true'">
136136
<ItemGroup>
137137
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.CodeStyle" Version="$(MicrosoftCodeAnalysisCSharpCodeStyleVersion)" PrivateAssets="all" />
138138
</ItemGroup>
139139
</When>
140140
</Choose>
141141

142-
<PropertyGroup>
142+
<PropertyGroup Condition="'$(RoslynEnforceCodeStyle)' != 'true'">
143143
<!-- Don't treat FormattingAnalyzer as an error, even when TreatWarningsAsErrors is specified. -->
144144
<WarningsNotAsErrors>$(WarningsNotAsErrors);IDE0055</WarningsNotAsErrors>
145145
</PropertyGroup>

eng/test-build-correctness.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ try {
3434
Push-Location $RepoRoot
3535

3636
Write-Host "Building Roslyn"
37-
Exec-Block { & (Join-Path $PSScriptRoot "build.ps1") -restore -build -ci:$ci -configuration:$configuration -pack -binaryLog -useGlobalNuGetCache:$false -warnAsError:$false -properties "/p:RoslynEnforceCodeStyle=true"}
37+
Exec-Block { & (Join-Path $PSScriptRoot "build.ps1") -restore -build -ci:$ci -configuration:$configuration -pack -binaryLog -useGlobalNuGetCache:$false -warnAsError:$true -properties "/p:RoslynEnforceCodeStyle=true"}
3838

3939
# Verify the state of our various build artifacts
4040
Write-Host "Running BuildBoss"

src/Features/CSharp/Portable/SignatureHelp/InitializerExpressionSignatureHelpProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public override bool IsRetriggerCharacter(char ch)
2222
=> ch == '}';
2323

2424
private bool TryGetInitializerExpression(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, out InitializerExpressionSyntax expression)
25-
=> CommonSignatureHelpUtilities.TryGetSyntax(root, position, syntaxFacts, triggerReason, IsTriggerToken, IsInitializerExpressionToken, cancellationToken, out expression) &&
25+
=> CommonSignatureHelpUtilities.TryGetSyntax(root, position, syntaxFacts, triggerReason, IsTriggerToken, IsInitializerExpressionToken, cancellationToken, out expression) &&
2626
expression != null;
2727

2828
private bool IsTriggerToken(SyntaxToken token)

src/Workspaces/CSharpTest/CodeGeneration/AddImportsTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ private async Task<Document> GetDocument(string code, bool withAnnotations)
4444
{
4545
var symbol = model.GetSymbolInfo(o).Symbol;
4646
return symbol != null
47-
? c.WithAdditionalAnnotations(SymbolAnnotation.Create(symbol), Simplifier.Annotation)
47+
? c.WithAdditionalAnnotations(SymbolAnnotation.Create(symbol), Simplifier.Annotation)
4848
: c;
4949
});
5050
doc = doc.WithSyntaxRoot(root);
@@ -179,8 +179,8 @@ class C
179179
class C
180180
{
181181
public List<int> F;
182-
}",
183-
safe,
182+
}",
183+
safe,
184184
useSymbolAnnotations,
185185
options => options.WithChangedOption(GenerationOptions.PlaceSystemNamespaceFirst, LanguageNames.CSharp, false)
186186
);

src/Workspaces/Core/Portable/AddImports/AbstractAddImportsService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ private bool HasExistingImport(
8181
}
8282

8383
protected abstract bool IsEquivalentImport(SyntaxNode a, SyntaxNode b);
84-
84+
8585
public SyntaxNode GetImportContainer(SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import)
8686
{
8787
contextLocation ??= root;
@@ -142,7 +142,7 @@ public SyntaxNode AddImports(
142142
protected abstract SyntaxNode Rewrite(
143143
TExternSyntax[] externAliases, TUsingOrAliasSyntax[] usingDirectives, TUsingOrAliasSyntax[] staticUsingDirectives,
144144
TUsingOrAliasSyntax[] aliasDirectives, SyntaxNode externContainer, SyntaxNode usingContainer,
145-
SyntaxNode staticUsingContainer, SyntaxNode aliasContainer, bool placeSystemNamespaceFirst, SyntaxNode root,
145+
SyntaxNode staticUsingContainer, SyntaxNode aliasContainer, bool placeSystemNamespaceFirst, SyntaxNode root,
146146
CancellationToken cancellationToken);
147147

148148
private void GetContainers(SyntaxNode root, SyntaxNode contextLocation, out SyntaxNode externContainer, out SyntaxNode usingContainer, out SyntaxNode staticUsingContainer, out SyntaxNode aliasContainer)

0 commit comments

Comments
 (0)