diff --git a/tools/ci_build/github/azure-pipelines/templates/py-packaging-stage.yml b/tools/ci_build/github/azure-pipelines/templates/py-packaging-stage.yml index e35d813592..0cd66131b6 100644 --- a/tools/ci_build/github/azure-pipelines/templates/py-packaging-stage.yml +++ b/tools/ci_build/github/azure-pipelines/templates/py-packaging-stage.yml @@ -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: