microsoft/onnxruntime-extensions

Public

mirrored fromhttps://github.com/microsoft/onnxruntime-extensionsAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
0d5d19f67b28024de0b88d4a61bcc4157dc06248

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

.pipelines/templates/build-package-for-windows.yml

112lines · modecode

1parameters:
2- name: DoCompliance
3 displayName: Run Compliance Tasks?
4 type: boolean
5 default: true
6
7- name: DoEsrp
8 displayName: Run code sign tasks? Must be true if you are doing an OnnxRuntime extensions release.
9 type: boolean
10 default: false
11
12- name: BuildPlatform
13 type: string
14 values:
15 - 'x86'
16 - 'x64'
17 - 'arm64'
18
19- name: StageNameSuffix
20 displayName: job name for nuget
21 type: string
22 default: ''
23
24- name: BuildPool
25 type: string
26 default: 'onnxruntime-Win-CPU-2022'
27
28- name: AdditionalBuildFlags
29 displayName: Additional build flags for build_lib.bat
30 type: string
31
32
33jobs:
34- job: Windows_Packaging_${{ parameters.StageNameSuffix }}
35 workspace:
36 clean: all
37 pool: ${{ parameters.BuildPool }}
38 timeoutInMinutes: 300
39
40 steps:
41 - checkout: self
42 clean: true
43 submodules: none
44 - task: UsePythonVersion@0
45 # Currently we can only run tests on x64. x86 tests faile. arm64 tests can't be run as the build machine is amd64
46 # TODO: Fix these issues so the nuget build is properly tested.
47 - ${{ if eq(parameters.BuildPlatform, 'x64') }}:
48 - task: BatchScript@1
49 displayName: 'build onnxruntime-extensions and run tests'
50 inputs:
51 filename: '.\build_lib.bat'
52 arguments: '--${{parameters.BuildPlatform}} --build_dir $(Build.BinariesDirectory)/out --config RelWithDebInfo --cmake_generator "Visual Studio 17 2022" --enable_cxx_tests ${{parameters.AdditionalBuildFlags}}'
53 modifyEnvironment: true
54 workingFolder: $(Build.SourcesDirectory)
55 - ${{ else }}:
56 - task: BatchScript@1
57 displayName: 'build onnxruntime-extensions'
58 inputs:
59 filename: '.\build_lib.bat'
60 arguments: '--${{parameters.BuildPlatform}} --build_dir $(Build.BinariesDirectory)/out --config RelWithDebInfo --cmake_generator "Visual Studio 17 2022" ${{parameters.AdditionalBuildFlags}}'
61 modifyEnvironment: true
62 workingFolder: $(Build.SourcesDirectory)
63
64 - script: |
65 dir $(Build.BinariesDirectory)\out\RelWithDebInfo\lib\RelWithDebInfo
66 dir $(Build.BinariesDirectory)\out\RelWithDebInfo\bin\RelWithDebInfo
67 displayName: 'List built DLLs'
68 workingDirectory: $(Build.BinariesDirectory)
69
70 - task: PowerShell@2
71 displayName: 'Set version'
72 inputs:
73 targetType: 'inline'
74 script: |
75 $_OrtExtVersion=(cat version.txt)
76 echo "##vso[task.setvariable variable=OrtExtVersion;]$_OrtExtVersion"
77 workingDirectory: '$(Build.SourcesDirectory)'
78
79 - task: PowerShell@2
80 displayName: 'Copy and Create artifacts'
81 inputs:
82 targetType: 'inline'
83 script: |
84 $target_lib_path="$(Build.BinariesDirectory)/onnxruntime-extensions-win-${{parameters.BuildPlatform}}-$(OrtExtVersion)/lib"
85 New-Item $target_lib_path -ItemType Directory
86 cp bin/RelWithDebInfo/ortextensions.* $target_lib_path
87 cp lib/RelWithDebInfo/ortextensions.* $target_lib_path
88 workingDirectory: '$(Build.BinariesDirectory)/out/RelWithDebInfo'
89
90 - template: win-esrp-dll.yml
91 parameters:
92 FolderPath: '$(Build.BinariesDirectory)/onnxruntime-extensions-win-${{parameters.BuildPlatform}}-$(OrtExtVersion)'
93 DisplayName: 'Sign DLL'
94 DoEsrp: 'true'
95
96 - task: ArchiveFiles@2
97 inputs:
98 rootFolderOrFile: '$(Build.BinariesDirectory)/onnxruntime-extensions-win-${{parameters.BuildPlatform}}-$(OrtExtVersion)'
99 includeRootFolder: true
100 archiveType: 'tar' # Options: zip, 7z, tar, wim
101 tarCompression: 'gz'
102 archiveFile: '$(Build.ArtifactStagingDirectory)/onnxruntime-extensions-win-${{parameters.BuildPlatform}}.tgz'
103 replaceExistingArchive: true
104
105 - task: PublishPipelineArtifact@1
106 inputs:
107 targetPath: '$(Build.ArtifactStagingDirectory)'
108 artifactName: 'onnxruntime-extensions-win-${{parameters.BuildPlatform}}'
109
110 - template: component-governance-component-detection-steps.yml
111 parameters :
112 condition : 'succeeded'
113