onnxruntime/tools/ci_build/github/azure-pipelines/templates
Yi Zhang 3f03c12986
Split Onnxruntime Nuget GPU package (#18819)
### Description
1. Update donwload-artifacts to flex-downloadartifacts to make it eaiser
to debug.
2. Move the native files into Gpu.Windows and Gpu-linux packages.
Onnxruntime-Gpu has dependency on them.
3. update the package validation as well
4. Add 2 stages to run E2E test for GPU.Windows and GPU.Linux
   for example:
   

![image](https://github.com/microsoft/onnxruntime/assets/16190118/35c6730b-8080-4f52-a17c-b9c61f41b6bb)



### Motivation and Context
Single Onnxruntime.Gpu Package size has already excceded the Nuget size
limit.
We split the package into some smaller packages to make them can be
published.

For compatibility, the user can install or upgrade Onnxruntime.Gpu,
which will install Gpu.Windows and Gpu.Linux automatically.
And the user can only install Gpu.Windows and Gpu.Linux directly. 

### Test Link
1. In ORT_NIGHTLY

2. Install the preview version in nuget-int. (nuget source:
https://apiint.nugettest.org/v3/index.json)

---------

Co-authored-by: Scott McKay <skottmckay@gmail.com>
2023-12-22 16:57:16 +08:00
..
jobs Create a new Nuget Package pipeline for CUDA 12 (#18135) 2023-11-28 09:03:46 -08:00
stages Enable MacOS build in ORT Objc Pod (#18786) 2023-12-13 13:50:42 -08:00
android-binary-size-check-stage.yml
android-dump-logs-from-steps.yml
android-java-api-aar-test.yml
android-java-api-aar.yml
build-linux-wasm-step.yml Always run emsdk_env.sh before build.py, even when ccache is disabled (#18477) 2023-11-16 21:37:29 -08:00
c-api-artifacts-package-and-publish-steps-posix.yml
c-api-artifacts-package-and-publish-steps-windows.yml
c-api-cpu.yml Split Onnxruntime Nuget GPU package (#18819) 2023-12-22 16:57:16 +08:00
c-api-linux-cpu.yml
check-cache-stats.yml
clean-agent-build-directory-step.yml
common-variables.yml
compliance.yml
component-governance-component-detection-steps.yml
download-deps.yml Update absl and googletest (#18827) 2023-12-14 16:15:07 -08:00
esrp_nuget.yml
explicitly-defined-final-tasks.yml
final-jar-testing.yml Reduce downloads in Nuget-Java pipeline to reduce connection exception (#18635) 2023-12-01 07:44:44 +08:00
flex-downloadPipelineArtifact.yml
get-docker-image-steps.yml
install-appcenter.yml
java-api-artifacts-package-and-publish-steps-posix.yml
linux-build-step-with-cache.yml
linux-ci.yml
linux-cpu-packaging-pipeline.yml
linux-gpu-tensorrt-packaging-pipeline.yml Create a new Nuget Package pipeline for CUDA 12 (#18135) 2023-11-28 09:03:46 -08:00
linux-wasm-ci.yml Remove EnvSetupScript parameter from win-ci.yml (#18662) 2023-12-01 15:30:16 -08:00
linux-web-init-and-check.yml
mac-build-step-with-cache.yml
mac-cpu-packaging-pipeline.yml
mac-cpu-packaging-steps.yml
mac-cpu-packing-jobs.yml
mac-esrp-dylib.yml
nodejs-artifacts-package-and-publish-steps-posix.yml
nodejs-artifacts-package-and-publish-steps-windows.yml
ondevice-training-cpu-packaging-pipeline.yml Remove EnvSetupScript parameter from win-ci.yml (#18662) 2023-12-01 15:30:16 -08:00
orttraining-linux-gpu-test-ci-pipeline.yml
py-linux-gpu.yml Create a new Python Package pipeline for CUDA 12 (#18348) 2023-11-20 09:48:28 -08:00
py-linux.yml Create a new Python Package pipeline for CUDA 12 (#18348) 2023-11-20 09:48:28 -08:00
py-package-smoking-test.yml
py-packaging-linux-test-cpu.yml
py-packaging-linux-test-cuda.yml
py-packaging-selectable-stage.yml fix the Olive CI pipeline failure on Windows (#18464) 2023-11-28 11:42:39 -08:00
py-packaging-stage.yml
py-packaging-training-cuda-stage.yml
py-win-gpu.yml Create a new Python Package pipeline for CUDA 12 (#18348) 2023-11-20 09:48:28 -08:00
react-native-ci.yml Add MacOS build to ORT C Pod (#18550) 2023-11-28 10:11:53 -08:00
rocm.yml
run-docker-build-steps.yml
set-nightly-build-option-variable-step.yml
set-python-manylinux-variables-step.yml
set-version-number-variables-step.yml
telemetry-steps.yml
upload-code-coverage-data.yml
use-android-emulator.yml
use-android-ndk.yml Update NDK version to 26.1.10909125 (#18493) 2023-11-17 14:14:01 -08:00
use-xcode-version.yml
validate-package.yml
web-browserstack-ci.yml
web-ci.yml Update web-ci.yml: remove depth=1 (#18500) 2023-11-17 22:49:03 -08:00
win-ci.yml Add Windows ARM build jobs to post merge pipeline (#18832) 2023-12-15 08:47:52 -08:00
win-esrp-dll.yml
win-wasm-ci.yml Remove XNNPack from web pipelines (#18419) 2023-11-13 22:43:53 -08:00
win-web-ci.yml [js/web] use Chrome in CI for npm tests (#18522) 2023-11-21 18:03:57 -08:00
win-web-multi-browsers.yml
with-container-registry-steps.yml