Add PREfast to python packaging pipeline (#6343)

* Add PREfast to python packaging pipeline
This commit is contained in:
Changming Sun 2021-01-14 10:39:24 -08:00 committed by GitHub
parent fd21c84eb8
commit ea6789b754
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -578,6 +578,55 @@ stages:
workingDirectory: '$(Build.BinariesDirectory)\RelWithDebInfo\RelWithDebInfo\dist'
displayName: 'Rename file extension for codesign validation'
- task: DeleteFiles@1
displayName: 'Delete files from $(Build.BinariesDirectory)\RelWithDebInfo'
condition: and (succeeded(), eq(variables['PythonVersion'], '3.7'))
inputs:
SourceFolder: '$(Build.BinariesDirectory)\RelWithDebInfo'
Contents: |
**/*.obj
**/*.pdb
**/*.dll
- task: PythonScript@0
displayName: 'Regenerate cmake config with STATIC_ANALYSIS=ON'
condition: and (succeeded(), eq(variables['PythonVersion'], '3.7'))
inputs:
scriptPath: '$(Build.SourcesDirectory)\tools\ci_build\build.py'
arguments: >
--config RelWithDebInfo
--enable_lto
--disable_rtti
--build_dir $(Build.BinariesDirectory)
--skip_submodule_sync
--cmake_generator "Visual Studio 16 2019"
--enable_pybind
--enable_onnx_tests
--update
--cmake_extra_defines onnxruntime_ENABLE_STATIC_ANALYSIS=ON
${{ parameters.build_py_parameters }}
--parallel
$(TelemetryOption)
workingDirectory: '$(Build.BinariesDirectory)'
#Manually set msBuildCommandline so that we can also set CAExcludePath
- task: SDLNativeRules@2
displayName: 'Run the PREfast SDL Native Rules for MSBuild'
condition: and (succeeded(), eq(variables['PythonVersion'], '3.7'))
inputs:
userProvideBuildInfo: msBuildInfo
msBuildVersion: 16.0
msBuildArchitecture: x64
msBuildCommandline: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\amd64\msbuild.exe" "$(Build.BinariesDirectory)\RelWithDebInfo\onnxruntime.sln" /p:platform="x64" /p:configuration="RelWithDebInfo" /p:CAExcludePath="$(Build.BinariesDirectory);$(Build.SourcesDirectory)\cmake;C:\program files (x86)" /p:VisualStudioVersion="16.0" /m /p:PreferredToolArchitecture=x64'
continueOnError: true
- task: TSAUpload@1
condition: and(and (succeeded(), eq(variables['PythonVersion'], '3.7')), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
displayName: 'TSA Upload'
inputs:
tsaVersion: TsaV2
codeBaseName: 'onnxruntime_master'
- task: PublishTestResults@2
displayName: 'Publish unit test results'
inputs:
@ -603,7 +652,7 @@ stages:
workspace:
clean: all
pool: 'Win-GPU-2019'
timeoutInMinutes: 120
timeoutInMinutes: 240
variables:
CUDA_VERSION: '10.2'
buildArch: x64
@ -710,6 +759,56 @@ stages:
displayName: 'Publish Artifact: ONNXRuntime python wheel'
inputs:
ArtifactName: onnxruntime_gpu
- task: DeleteFiles@1
displayName: 'Delete files from $(Build.BinariesDirectory)\RelWithDebInfo'
condition: and (succeeded(), eq(variables['PythonVersion'], '3.7'))
inputs:
SourceFolder: '$(Build.BinariesDirectory)\RelWithDebInfo'
Contents: |
**/*.obj
**/*.pdb
**/*.dll
- task: PythonScript@0
displayName: 'Regenerate cmake config with STATIC_ANALYSIS=ON'
condition: and (succeeded(), eq(variables['PythonVersion'], '3.7'))
inputs:
scriptPath: '$(Build.SourcesDirectory)\tools\ci_build\build.py'
arguments: >
--config RelWithDebInfo
--build_dir $(Build.BinariesDirectory)
--skip_submodule_sync
--cmake_generator "Visual Studio 16 2019"
--enable_pybind
--enable_onnx_tests
${{ parameters.build_py_parameters }}
--parallel
--use_cuda --cuda_version=$(CUDA_VERSION)
--cuda_home="C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v$(CUDA_VERSION)"
--cudnn_home="C:\local\cudnn-$(CUDA_VERSION)-windows10-x64-v8.0.3.33\cuda"
$(TelemetryOption)
--update
--cmake_extra_defines onnxruntime_ENABLE_STATIC_ANALYSIS=ON
workingDirectory: '$(Build.BinariesDirectory)'
#Manually set msBuildCommandline so that we can also set CAExcludePath
- task: SDLNativeRules@2
displayName: 'Run the PREfast SDL Native Rules for MSBuild'
condition: and (succeeded(), eq(variables['PythonVersion'], '3.7'))
inputs:
userProvideBuildInfo: msBuildInfo
msBuildVersion: 16.0
msBuildArchitecture: x64
msBuildCommandline: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\amd64\msbuild.exe" "$(Build.BinariesDirectory)\RelWithDebInfo\onnxruntime.sln" /p:platform="x64" /p:configuration="RelWithDebInfo" /p:CAExcludePath="$(Build.BinariesDirectory);$(Build.SourcesDirectory)\cmake;C:\program files (x86)" /p:VisualStudioVersion="16.0" /m /p:PreferredToolArchitecture=x64'
continueOnError: true
- task: TSAUpload@1
condition: and(and (succeeded(), eq(variables['PythonVersion'], '3.7')), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
displayName: 'TSA Upload'
inputs:
tsaVersion: TsaV2
codeBaseName: 'onnxruntime_master'
- template: component-governance-component-detection-steps.yml
parameters: