jobs: - job: 'build' pool: 'Win-CPU-2021' strategy: maxParallel: 2 matrix: release: BuildConfig: 'RelWithDebInfo' variables: OrtPackageId: 'Microsoft.ML.OnnxRuntime' MsbuildArguments: '-detailedsummary -maxcpucount -consoleloggerparameters:PerformanceSummary' OnnxRuntimeBuildDirectory: '$(Build.BinariesDirectory)' DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true EnvSetupScript: setup_env.bat buildArch: x64 setVcvars: true ALLOW_RELEASED_ONNX_OPSET_ONLY: '0' timeoutInMinutes: 120 workspace: clean: all steps: - task: UsePythonVersion@0 inputs: versionSpec: '3.8' addToPath: true architecture: $(buildArch) - task: NodeTool@0 inputs: versionSpec: '16.x' - task: BatchScript@1 displayName: 'setup env' inputs: filename: '$(Build.SourcesDirectory)\tools\ci_build\github\windows\$(EnvSetupScript)' modifyEnvironment: true workingFolder: '$(Build.BinariesDirectory)' - script: | python -m pip install -q setuptools wheel numpy workingDirectory: '$(Build.BinariesDirectory)' displayName: 'Install python modules' - task: PowerShell@2 displayName: 'Install ONNX' inputs: filePath: '$(Build.SourcesDirectory)/tools/ci_build/github/windows/install_third_party_deps.ps1' workingDirectory: '$(Build.BinariesDirectory)' arguments: -cpu_arch x64 -install_prefix $(Build.BinariesDirectory)\$(BuildConfig)\installed -build_config $(BuildConfig) - task: NuGetToolInstaller@0 displayName: Use Nuget 5.7.0 inputs: versionSpec: 5.7.0 - task: PythonScript@0 displayName: 'Generate cmake config' inputs: scriptPath: '$(Build.SourcesDirectory)\tools\ci_build\build.py' arguments: '--config $(BuildConfig) --build_dir $(Build.BinariesDirectory) --skip_submodule_sync --build_shared_lib --update --cmake_generator "Visual Studio 16 2019" --use_full_protobuf --fuzz_testing' workingDirectory: '$(Build.BinariesDirectory)' - task: VSBuild@1 displayName: 'Build' inputs: solution: '$(Build.BinariesDirectory)\$(BuildConfig)\onnxruntime.sln' platform: 'x64' configuration: $(BuildConfig) msbuildArgs: $(MsbuildArguments) msbuildArchitecture: $(buildArch) maximumCpuCount: true logProjectEvents: false workingFolder: '$(Build.BinariesDirectory)\$(BuildConfig)' createLogFile: true - template: templates/component-governance-component-detection-steps.yml parameters : condition : 'succeeded' - task: CmdLine@2 displayName: 'Run fuzz testing ' inputs: script: '$(Build.BinariesDirectory)\$(BuildConfig)\$(BuildConfig)\onnxruntime_security_fuzz.exe /t /f "$(Build.BinariesDirectory)\$(BuildConfig)\$(BuildConfig)\testdata\mnist.onnx" 1 m' workingDirectory: $(Build.BinariesDirectory)\$(BuildConfig)\$(BuildConfig) failOnStderr: false # Optional - task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3 displayName: 'Clean Agent Directories' condition: always()