mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-06-23 02:38:28 +00:00
### Description 1. Remove Linux jobs for ORT-Extension combined build 2. Add a macOS build job for ORT-Extension combined build 3. Adjust the yaml file so that it can support two different ADO instances. ### Motivation and Context To test our code better. And it will enable us to run such tests for every commit in the main branch. It would be easier for us to figure out which change caused a build break. See [AB#13435](https://aiinfra.visualstudio.com/6a833879-cd9b-44a4-a9de-adc2d818f13c/_workitems/edit/13435)
92 lines
5.6 KiB
YAML
92 lines
5.6 KiB
YAML
# sets up common build tools for the windows build machines before build
|
||
|
||
parameters:
|
||
- name: DoEsrp
|
||
displayName: Run code sign tasks? Must be true if you are doing an Onnx Runtime release.
|
||
type: boolean
|
||
default: true
|
||
|
||
- name: buildConfig
|
||
displayName: buildConfig
|
||
type: string
|
||
default: 'RelWithDebInfo'
|
||
|
||
- name: artifactName
|
||
displayName: artifactName,like 'onnxruntime-win-x64-1.6.0'
|
||
type: string
|
||
default: ''
|
||
|
||
- name: artifactNameNoVersionString
|
||
type: string
|
||
default: 'onnxruntime-win-x64'
|
||
|
||
- name: commitId
|
||
displayName: commitId
|
||
type: string
|
||
default: ''
|
||
|
||
- name: trtEnabled
|
||
displayName: Include TRT EP libraries?
|
||
type: boolean
|
||
default: true
|
||
|
||
steps:
|
||
- task: CmdLine@2
|
||
displayName: 'Copy build artifacts for zipping'
|
||
inputs:
|
||
script: |
|
||
mkdir $(Build.BinariesDirectory)\${{parameters.artifactName}}
|
||
mkdir $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
mkdir $(Build.BinariesDirectory)\${{parameters.artifactName}}\include
|
||
|
||
echo "Directories created"
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime.dll $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\$`parameters.buildConfig}}\onnxruntime_providers_shared.dll $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime_providers_shared.lib $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime_providers_shared.pdb $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime_providers_cuda.dll $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime_providers_cuda.pdb $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime_providers_cuda.lib $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
|
||
# copy trt ep libraries only when trt ep is enabled
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime_providers_tensorrt.dll $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime_providers_tensorrt.pdb $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime_providers_tensorrt.lib $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime.pdb $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
copy $(Build.BinariesDirectory)\${{parameters.buildConfig}}\${{parameters.buildConfig}}\onnxruntime.lib $(Build.BinariesDirectory)\${{parameters.artifactName}}\lib
|
||
copy $(Build.SourcesDirectory)\include\onnxruntime\core\session\onnxruntime_*.h $(Build.BinariesDirectory)\${{parameters.artifactName}}\include
|
||
copy $(Build.SourcesDirectory)\include\onnxruntime\core\framework\provider_options.h $(Build.BinariesDirectory)\${{parameters.artifactName}}\include
|
||
copy $(Build.SourcesDirectory)\include\onnxruntime\core\providers\cpu\cpu_provider_factory.h $(Build.BinariesDirectory)\${{parameters.artifactName}}\include
|
||
copy $(Build.SourcesDirectory)\include\onnxruntime\core\providers\tensorrt\tensorrt_provider_factory.h $(Build.BinariesDirectory)\${{parameters.artifactName}}\include
|
||
|
||
REM copy the README, licence and TPN
|
||
copy $(Build.SourcesDirectory)\README.md $(Build.BinariesDirectory)\${{parameters.artifactName}}\README.md
|
||
copy $(Build.SourcesDirectory)\docs\Privacy.md $(Build.BinariesDirectory)\${{parameters.artifactName}}\Privacy.md
|
||
copy $(Build.SourcesDirectory)\LICENSE $(Build.BinariesDirectory)\${{parameters.artifactName}}\LICENSE
|
||
copy $(Build.SourcesDirectory)\ThirdPartyNotices.txt $(Build.BinariesDirectory)\${{parameters.artifactName}}\ThirdPartyNotices.txt
|
||
copy $(Build.SourcesDirectory)\VERSION_NUMBER $(Build.BinariesDirectory)\${{parameters.artifactName}}\VERSION_NUMBER
|
||
@echo ${{parameters.commitId}} > $(Build.BinariesDirectory)\${{parameters.artifactName}}\GIT_COMMIT_ID
|
||
|
||
workingDirectory: '$(Build.BinariesDirectory)\${{parameters.buildConfig}}'
|
||
|
||
- ${{ if eq(parameters.DoEsrp, true) }}:
|
||
- template: win-esrp-dll.yml
|
||
parameters:
|
||
FolderPath: '$(Build.BinariesDirectory)\${{parameters.artifactName}}'
|
||
DisplayName: 'ESRP - Sign Native dlls'
|
||
DoEsrp: ${{parameters.DoEsrp}}
|
||
Pattern: '*.dll,*.exe'
|
||
|
||
- task: ArchiveFiles@2
|
||
inputs:
|
||
rootFolderOrFile: '$(Build.BinariesDirectory)\${{parameters.artifactName}}'
|
||
includeRootFolder: true
|
||
archiveType: 'zip' # Options: zip, 7z, tar, wim
|
||
archiveFile: '$(Build.ArtifactStagingDirectory)\${{parameters.artifactName}}.zip'
|
||
replaceExistingArchive: true
|
||
|
||
- task: PublishPipelineArtifact@1
|
||
inputs:
|
||
targetPath: '$(Build.ArtifactStagingDirectory)\${{parameters.artifactName}}.zip'
|
||
artifactName: '${{parameters.artifactNameNoVersionString}}'
|