Skip to content

Commit 8d06be2

Browse files
authored
Enable prefast and warnings checker in SDL (#1477)
* Enable prefast and warning checkers * globalSdl.isNativeCode is a simple bool, not an object with 'enabled' field * Re-enable SDL in cppwinrtvisualizer
1 parent f89f47f commit 8d06be2

File tree

7 files changed

+22
-6
lines changed

7 files changed

+22
-6
lines changed

.pipelines/OneBranch.Official.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ extends:
3232
enabled: false
3333

3434
globalSdl:
35+
isNativeCode: true
3536
asyncSdl:
3637
enabled: true
3738
tsa:
@@ -40,6 +41,8 @@ extends:
4041
compiled:
4142
enabled: true
4243
tsaEnabled: true
44+
prefast:
45+
enabled: true
4346

4447
stages:
4548
- stage: build

.pipelines/OneBranch.PullRequest.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,13 @@ extends:
3232
product: 'build_tools'
3333

3434
globalSdl:
35+
isNativeCode: true
3536
tsa:
3637
enabled: false
3738
sbom:
3839
enabled: true
40+
prefast:
41+
enabled: true
3942

4043
stages:
4144
- stage: build

.pipelines/jobs/OneBranchBuild.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ jobs:
3131
${{ if eq(parameters.OfficialBuild, 'false') }}:
3232
ob_sdl_codeSignValidation_excludes: '-|**\*.exe;-|**\*.dll'
3333

34+
ob_sdl_prefast_enabled: true
35+
ob_sdl_prefast_runDuring: 'Build'
36+
ob_sdl_checkCompliantCompilerWarnings: true
37+
3438
ob_symbolsPublishing_enabled: ${{ parameters.OfficialBuild }}
3539
ob_symbolsPublishing_symbolsFolder: '$(ob_outputDirectory)'
3640
ob_symbolsPublishing_searchPattern: '**\*.pdb'

.pipelines/jobs/OneBranchNuGet.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ jobs:
1717
ob_outputDirectory: '$(Build.SourcesDirectory)\out'
1818
PackageVersion: ${{ parameters.BuildVersion }}
1919

20+
ob_sdl_prefast_enabled: true
21+
ob_sdl_prefast_runDuring: 'Build'
22+
ob_sdl_checkCompliantCompilerWarnings: true
23+
2024
steps:
2125
- task: UseDotNet@2
2226
continueOnError: true

.pipelines/jobs/OneBranchTest.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ jobs:
5151
ob_artifactSuffix: $(TestExe).$(BuildPlatform)
5252
ob_sdl_codeSignValidation_excludes: '-|**\*.exe;-|**\*.dll'
5353

54+
ob_sdl_prefast_enabled: true
55+
ob_sdl_prefast_runDuring: 'Build'
56+
ob_sdl_checkCompliantCompilerWarnings: true
57+
5458
BuildPath: '$(Build.SourcesDirectory)/_build/$(BuildPlatform)/${{ parameters.BuildConfiguration }}'
5559

5660
steps:

.pipelines/jobs/OneBranchVsix.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ jobs:
3636
ob_symbolsPublishing_symbolsFolder: '$(ob_outputDirectory)'
3737
ob_symbolsPublishing_searchPattern: '**\*.pdb'
3838
ob_symbolsPublishing_indexSources: true
39+
40+
ob_sdl_prefast_enabled: true
41+
ob_sdl_prefast_runDuring: 'Build'
42+
ob_sdl_checkCompliantCompilerWarnings: true
3943

4044
steps:
4145
- task: UseDotNet@2

natvis/cppwinrtvisualizer.vcxproj

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@
104104
<PrecompiledHeader>Use</PrecompiledHeader>
105105
<WarningLevel>Level4</WarningLevel>
106106
<Optimization>Disabled</Optimization>
107-
<SDLCheck>false</SDLCheck>
108107
<PreprocessorDefinitions>VSDEBUGENG_USE_CPP11_SCOPED_ENUMS;WIN32;_DEBUG;VISUALIZER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
109108
<AdditionalIncludeDirectories>$(IntDir);..\cppwinrt;..\strings;$(DIASDKInc);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
110109
<LanguageStandard>stdcpp20</LanguageStandard>
@@ -129,7 +128,6 @@
129128
<PrecompiledHeader>Use</PrecompiledHeader>
130129
<WarningLevel>Level4</WarningLevel>
131130
<Optimization>Disabled</Optimization>
132-
<SDLCheck>false</SDLCheck>
133131
<PreprocessorDefinitions>VSDEBUGENG_USE_CPP11_SCOPED_ENUMS;_DEBUG;VISUALIZER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
134132
<AdditionalIncludeDirectories>$(IntDir);..\cppwinrt;..\strings;$(DIASDKInc);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
135133
<LanguageStandard>stdcpp20</LanguageStandard>
@@ -153,7 +151,6 @@
153151
<PrecompiledHeader>Use</PrecompiledHeader>
154152
<WarningLevel>Level4</WarningLevel>
155153
<Optimization>Disabled</Optimization>
156-
<SDLCheck>false</SDLCheck>
157154
<PreprocessorDefinitions>VSDEBUGENG_USE_CPP11_SCOPED_ENUMS;_DEBUG;VISUALIZER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
158155
<AdditionalIncludeDirectories>$(IntDir);..\cppwinrt;..\strings;$(DIASDKInc);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
159156
<LanguageStandard>stdcpp20</LanguageStandard>
@@ -179,7 +176,6 @@
179176
<Optimization>MaxSpeed</Optimization>
180177
<FunctionLevelLinking>true</FunctionLevelLinking>
181178
<IntrinsicFunctions>true</IntrinsicFunctions>
182-
<SDLCheck>false</SDLCheck>
183179
<PreprocessorDefinitions>VSDEBUGENG_USE_CPP11_SCOPED_ENUMS;WIN32;NDEBUG;VISUALIZER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
184180
<AdditionalIncludeDirectories>$(IntDir);..\cppwinrt;..\strings;$(DIASDKInc);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
185181
<LanguageStandard>stdcpp20</LanguageStandard>
@@ -209,7 +205,6 @@
209205
<Optimization>MaxSpeed</Optimization>
210206
<FunctionLevelLinking>true</FunctionLevelLinking>
211207
<IntrinsicFunctions>true</IntrinsicFunctions>
212-
<SDLCheck>false</SDLCheck>
213208
<PreprocessorDefinitions>VSDEBUGENG_USE_CPP11_SCOPED_ENUMS;NDEBUG;VISUALIZER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
214209
<AdditionalIncludeDirectories>$(IntDir);..\cppwinrt;..\strings;$(DIASDKInc);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
215210
<LanguageStandard>stdcpp20</LanguageStandard>
@@ -239,7 +234,6 @@
239234
<Optimization>MaxSpeed</Optimization>
240235
<FunctionLevelLinking>true</FunctionLevelLinking>
241236
<IntrinsicFunctions>true</IntrinsicFunctions>
242-
<SDLCheck>false</SDLCheck>
243237
<PreprocessorDefinitions>VSDEBUGENG_USE_CPP11_SCOPED_ENUMS;NDEBUG;VISUALIZER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
244238
<AdditionalIncludeDirectories>$(IntDir);..\cppwinrt;..\strings;$(DIASDKInc);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
245239
<LanguageStandard>stdcpp20</LanguageStandard>

0 commit comments

Comments
 (0)