onnxruntime/tools/ci_build/github/azure-pipelines/win-gpu-webgpu-ci-pipeline.yml
2025-02-06 23:01:59 +00:00

108 lines
3.4 KiB
YAML

##### start trigger Don't edit it manually, Please do edit set-trigger-rules.py ####
### please do rerun set-trigger-rules.py ###
trigger:
branches:
include:
- main
- rel-*
paths:
exclude:
- docs/**
- README.md
- CONTRIBUTING.md
- BUILD.md
- 'js/web'
- 'onnxruntime/core/providers/js'
pr:
branches:
include:
- main
- rel-*
paths:
exclude:
- docs/**
- README.md
- CONTRIBUTING.md
- BUILD.md
- 'js/web'
- 'onnxruntime/core/providers/js'
#### end trigger ####
parameters:
- name: RunOnnxRuntimeTests
displayName: Run Tests?
type: boolean
default: true
stages:
- stage: webgpu
dependsOn: []
jobs:
- template: templates/jobs/win-ci-vs-2022-job.yml
parameters:
BuildConfig: 'RelWithDebInfo'
EnvSetupScript: setup_env.bat
buildArch: x64
# add --build_java if necessary
additionalBuildFlags: >-
--build_nodejs
--use_webgpu
--use_vcpkg
--cmake_extra_defines onnxruntime_BUILD_UNIT_TESTS=ON onnxruntime_BUILD_DAWN_MONOLITHIC_LIBRARY=ON
msbuildPlatform: x64
isX86: false
job_name_suffix: x64_RelWithDebInfo
RunOnnxRuntimeTests: ${{ parameters.RunOnnxRuntimeTests }}
ORT_EP_NAME: WebGPU
EnablePython: false
WITH_CACHE: true
MachinePool: onnxruntime-Win2022-VS2022-webgpu-A10
- stage: webgpu_external_dawn
dependsOn: []
jobs:
- job: build_x64_RelWithDebInfo
variables:
DEPS_CACHE_DIR: $(Agent.TempDirectory)/deps_ccache
ORT_CACHE_DIR: $(Agent.TempDirectory)/ort_ccache
TODAY: $[format('{0:dd}{0:MM}{0:yyyy}', pipeline.startTime)]
workspace:
clean: all
pool: onnxruntime-Win2022-VS2022-webgpu-A10
timeoutInMinutes: 300
steps:
- checkout: self
clean: true
submodules: none
- template: templates/jobs/win-ci-prebuild-steps.yml
parameters:
EnvSetupScript: setup_env.bat
DownloadCUDA: false
DownloadTRT: false
BuildArch: x64
BuildConfig: RelWithDebInfo
MachinePool: onnxruntime-Win2022-VS2022-webgpu-A10
WithCache: true
Today: $(Today)
- template: templates/jobs/win-ci-build-steps.yml
parameters:
WithCache: true
Today: $(TODAY)
CacheDir: $(ORT_CACHE_DIR)
AdditionalKey: " $(System.StageName) | RelWithDebInfo "
BuildPyArguments: '--use_vcpkg --config RelWithDebInfo --build_dir $(Build.BinariesDirectory) --skip_submodule_sync --update --parallel --cmake_generator "Visual Studio 17 2022" --use_webgpu --use_external_dawn --skip_tests --target onnxruntime_webgpu_external_dawn_test'
MsbuildArguments: '-maxcpucount'
BuildArch: x64
Platform: x64
BuildConfig: RelWithDebInfo
- script: |
onnxruntime_webgpu_external_dawn_test.exe
displayName: Run tests (onnxruntime_webgpu_external_dawn_test)
workingDirectory: '$(Build.BinariesDirectory)\RelWithDebInfo\RelWithDebInfo'
- script: |
onnxruntime_webgpu_external_dawn_test.exe --no_proc_table
displayName: Run tests (onnxruntime_webgpu_external_dawn_test)
workingDirectory: '$(Build.BinariesDirectory)\RelWithDebInfo\RelWithDebInfo'