onnxruntime/tools/ci_build/github/azure-pipelines/win-ci-pipeline.yml
2021-11-08 11:11:49 -08:00

107 lines
3.3 KiB
YAML

parameters:
- name: RunOnnxRuntimeTests
displayName: Run Tests?
type: boolean
default: true
stages:
- stage: x64_debug
dependsOn: []
jobs:
- template: templates/win-cpu-ci.yml
parameters:
BuildConfig: 'Debug'
UseOmp: '--use_openmp'
EnvSetupScript: setup_env.bat
buildArch: x64
additionalBuildFlags: --use_dnnl --build_java --build_nodejs --build_wheel
msbuildPlatform: x64
isX86: false
job_name_suffix: x64_debug
RunOnnxRuntimeTests: ${{ parameters.RunOnnxRuntimeTests }}
RunStaticCodeAnalysis: false
- stage: x64_release
dependsOn: []
jobs:
- template: templates/win-cpu-ci.yml
parameters:
BuildConfig: 'RelWithDebInfo'
UseOmp: ''
EnvSetupScript: setup_env.bat
buildArch: x64
# Compare to our Nuget packaging pipeline, this job has "--build_wheel --use_dnnl" but doesn't have "--enable_lto --disable_rtti --use_telemetry --enable_wcos"
# Python bindings use typeid so I can't disable RTTI here. So we may need to split it to two pipelines
additionalBuildFlags: --build_wheel --use_dnnl --build_java --build_nodejs
msbuildPlatform: x64
isX86: false
job_name_suffix: x64_release
RunOnnxRuntimeTests: ${{ parameters.RunOnnxRuntimeTests }}
RunStaticCodeAnalysis: true
- stage: x64_release_winml
dependsOn: []
jobs:
- template: templates/win-cpu-ci.yml
parameters:
BuildConfig: 'RelWithDebInfo'
UseOmp: ''
EnvSetupScript: setup_env.bat
buildArch: x64
additionalBuildFlags: --use_winml --enable_wcos --disable_rtti
msbuildPlatform: x64
isX86: false
job_name_suffix: x64_release_winml
RunOnnxRuntimeTests: ${{ parameters.RunOnnxRuntimeTests }}
# WinML has many warnings
RunStaticCodeAnalysis: false
EnablePython: false
- stage: x86_release
dependsOn: []
jobs:
- template: templates/win-cpu-ci.yml
parameters:
BuildConfig: 'RelWithDebInfo'
UseOmp: ''
EnvSetupScript: setup_env_x86.bat
buildArch: x86
additionalBuildFlags: --build_wheel
msbuildPlatform: Win32
isX86: true
job_name_suffix: x86_release
RunOnnxRuntimeTests: ${{ parameters.RunOnnxRuntimeTests }}
RunStaticCodeAnalysis: true
- stage: training_x64_debug
dependsOn: []
jobs:
- template: templates/win-cpu-ci.yml
parameters:
BuildConfig: 'Debug'
UseOmp: ''
EnvSetupScript: setup_env.bat
buildArch: x64
additionalBuildFlags: --enable_training --build_wheel
msbuildPlatform: x64
isX86: false
job_name_suffix: training_x64_debug
RunOnnxRuntimeTests: ${{ parameters.RunOnnxRuntimeTests }}
RunStaticCodeAnalysis: false
- stage: training_x64_release
dependsOn: []
jobs:
- template: templates/win-cpu-ci.yml
parameters:
BuildConfig: 'RelWithDebInfo'
UseOmp: ''
EnvSetupScript: setup_env.bat
buildArch: x64
additionalBuildFlags: --enable_training --build_wheel
msbuildPlatform: x64
isX86: false
job_name_suffix: training_x64_release
RunOnnxRuntimeTests: ${{ parameters.RunOnnxRuntimeTests }}
# Liqun is fixing them
RunStaticCodeAnalysis: false