@@ -13,6 +13,12 @@ parameters:
13
13
- name : PushPackagesToFeed
14
14
type : boolean
15
15
default : false
16
+ # Set which source branch to build libtorch-* packages.
17
+ # The build-libtorch jobs are only run if the source branch is the same as this value.
18
+ # The default is 'main' branch.
19
+ - name : SourceBranchName
20
+ type : string
21
+ default : ' main'
16
22
17
23
variables :
18
24
MyRunNumber : $[counter('MyRunNumber', 52201)]
@@ -26,9 +32,6 @@ variables:
26
32
sudo apt-get update; sudo apt-get install -y apt-transport-https && sudo apt-get update
27
33
ldd --version && (/sbin/ldconfig -p | grep stdc++) && (strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep LIBCXX)
28
34
29
- # Install dotnet
30
- sudo apt-get install -y dotnet-sdk-6.0
31
-
32
35
resources :
33
36
containers :
34
37
# - container: CentosContainer
97
100
# ###############################################################################
98
101
- job : Linux_Native_Build_For_Packages
99
102
# ###############################################################################
100
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main '))
103
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }} '))
101
104
variables :
102
105
BuildConfig : Release
103
106
OfficialBuildId : $(BUILD.BUILDNUMBER)
@@ -113,17 +116,18 @@ jobs:
113
116
displayName : ' Use .NET Core sdk'
114
117
inputs :
115
118
packageType : sdk
116
- version : 6.x
119
+ version : 6.0.402
117
120
installationPath : $(Agent.ToolsDirectory)/dotnet
121
+
118
122
- script : ${{ variables.LinuxPrepScript }}
119
123
displayName : Install dependencies
120
124
121
125
- script : dotnet build -c $(BuildConfig) src/Redist/libtorch-cpu/libtorch-cpu.proj /p:UpdateSHA=true /p:SkipTests=true /p:TargetOS=linux /t:Build /p:IncludeLibTorchCpuPackages=true
122
- condition : eq(variables[' BuildLibTorchPackages'], ' true' )
126
+ condition : eq('${{ parameters. BuildLibTorchPackages }}', true)
123
127
displayName : Download libtorch native binaries
124
128
125
129
- script : dotnet build -c $(BuildConfig) src/Redist/libtorch-cuda-12.1/libtorch-cuda-12.1.proj /p:UpdateSHA=true /p:SkipTests=true /p:TargetOS=linux /t:Build /p:IncludeLibTorchCudaPackages=true
126
- condition : eq(variables[' BuildLibTorchPackages'], ' true' )
130
+ condition : eq('${{ parameters. BuildLibTorchPackages }}', true)
127
131
displayName : Download libtorch native CUDA binaries
128
132
129
133
- script : dotnet build -c $(BuildConfig) src/TorchSharp/TorchSharp.csproj /p:SkipCuda=true /p:SkipTests=true
@@ -141,7 +145,7 @@ jobs:
141
145
# ###############################################################################
142
146
- job : Windows_Native_Build_For_Packages
143
147
# ###############################################################################
144
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main '))
148
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }} '))
145
149
variables :
146
150
BuildConfig : Release
147
151
OfficialBuildId : $(BUILD.BUILDNUMBER)
@@ -152,7 +156,6 @@ jobs:
152
156
vmImage : ' windows-latest'
153
157
154
158
steps :
155
-
156
159
- task : UseDotNet@2
157
160
displayName : ' Use .NET Core sdk'
158
161
inputs :
@@ -161,15 +164,14 @@ jobs:
161
164
installationPath : $(Agent.ToolsDirectory)/dotnet
162
165
163
166
- script : dotnet build -c $(BuildConfig) src/Redist/libtorch-cpu/libtorch-cpu.proj /p:UpdateSHA=true /p:SkipTests=true /p:TargetOS=windows /t:Build /p:IncludeLibTorchCpuPackages=true
164
- condition : eq(variables['BuildLibTorchPackages'], 'true')
165
167
displayName : Download libtorch native binaries
166
168
167
169
- script : dotnet build -c $(BuildConfig) src/Redist/libtorch-cuda-12.1/libtorch-cuda-12.1.proj /p:UpdateSHA=true /p:SkipTests=true /p:TargetOS=windows /t:Build /p:IncludeLibTorchCudaPackages=true
168
- condition : eq(variables[' BuildLibTorchPackages'], ' true' )
170
+ condition : eq('${{ parameters. BuildLibTorchPackages }}', true)
169
171
displayName : Download libtorch native CUDA binaries
170
172
171
-
172
173
- script : dotnet build -c $(BuildConfig) src/TorchSharp/TorchSharp.csproj /p:SkipCuda=true /p:SkipTests=true
174
+ condition : eq('${{ parameters.BuildLibTorchPackages }}', true)
173
175
displayName : Build Windows
174
176
175
177
- script : dotnet build -c $(BuildConfig) src/TorchVision/TorchVision.csproj /p:SkipCuda=true /p:SkipTests=true
@@ -184,7 +186,7 @@ jobs:
184
186
# ################################################################################
185
187
- job : MacOS_x64_Native_Build_For_Packages
186
188
# ################################################################################
187
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main '))
189
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }} '))
188
190
variables :
189
191
BuildConfig : Release
190
192
OfficialBuildId : $(BUILD.BUILDNUMBER)
@@ -195,7 +197,7 @@ jobs:
195
197
vmImage : ' macos-latest'
196
198
steps :
197
199
- script : dotnet build -c $(BuildConfig) src/Redist/libtorch-cpu/libtorch-cpu.proj /p:UpdateSHA=true /p:SkipTests=true /p:TargetOS=mac /t:Build /p:IncludeLibTorchCpuPackages=true
198
- condition : eq(variables[' BuildLibTorchPackages'], ' true' )
200
+ condition : eq('${{ parameters. BuildLibTorchPackages }}', true)
199
201
displayName : Download libtorch native binaries
200
202
201
203
- script : dotnet build -c $(BuildConfig) src/TorchSharp/TorchSharp.csproj /p:SkipCuda=true /p:SkipTests=true
@@ -213,7 +215,7 @@ jobs:
213
215
# ################################################################################
214
216
- job : MacOS_arm64_Native_Build_For_Packages
215
217
# ################################################################################
216
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main '))
218
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }} '))
217
219
variables :
218
220
BuildConfig : Release
219
221
OfficialBuildId : $(BUILD.BUILDNUMBER)
@@ -242,7 +244,7 @@ jobs:
242
244
# ###############################################################################
243
245
- job : Build_TorchSharp_And_libtorch_cpu_Packages
244
246
# ###############################################################################
245
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main '))
247
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }} '))
246
248
dependsOn :
247
249
- Linux_Native_Build_For_Packages
248
250
- Windows_Native_Build_For_Packages
@@ -416,7 +418,7 @@ jobs:
416
418
# Only run if BuildLibTorchPackages is true
417
419
- job : Build_libtorch_cuda_win_Packages
418
420
# ###############################################################################
419
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main '), eq(variables[' BuildLibTorchPackages'], ' true' ))
421
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }} '), eq('${{ parameters. BuildLibTorchPackages }}', true))
420
422
dependsOn :
421
423
- Windows_Native_Build_For_Packages
422
424
variables :
@@ -471,7 +473,7 @@ jobs:
471
473
# ###############################################################################
472
474
- job : Build_libtorch_cuda_linux_Packages
473
475
# ###############################################################################
474
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main '), eq(variables[' BuildLibTorchPackages'], ' true' ))
476
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }} '), eq('${{ parameters. BuildLibTorchPackages }}', true))
475
477
dependsOn :
476
478
- Linux_Native_Build_For_Packages
477
479
variables :
@@ -537,7 +539,7 @@ jobs:
537
539
# ###############################################################################
538
540
- job : CodeSign_Core
539
541
# ###############################################################################
540
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main '))
542
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }} '))
541
543
dependsOn :
542
544
- Build_TorchSharp_And_libtorch_cpu_Packages
543
545
variables :
@@ -585,7 +587,7 @@ jobs:
585
587
# ###############################################################################
586
588
- job : CodeSign_Extras
587
589
# ###############################################################################
588
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main '), eq(variables['BuildLibTorchPackages'], ' true' ))
590
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }} '), eq('${{ parameters.PushPackagesToFeed }}', true))
589
591
dependsOn :
590
592
- Build_libtorch_cuda_win_Packages
591
593
- Build_libtorch_cuda_linux_Packages
@@ -659,8 +661,7 @@ jobs:
659
661
# ###############################################################################
660
662
- job : Push_TorchSharp_And_libtorch_cpu_Packages
661
663
# ###############################################################################
662
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main'), eq(variables['PushPackagesToFeed'], true))
663
-
664
+ condition : and(eq('${{ parameters.PushPackagesToFeed }}', true), ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }}'))
664
665
dependsOn :
665
666
- Build_TorchSharp_And_libtorch_cpu_Packages
666
667
- CodeSign_Core
@@ -761,7 +762,7 @@ jobs:
761
762
# Only run if BuildLibTorchPackages is true
762
763
- job : Push_libtorch_cuda_win_Packages
763
764
# ###############################################################################
764
- condition : and(ne(variables['system.pullrequest.isfork'] , true), eq(variables['build.sourcebranchname'], 'main'), eq(variables['BuildLibTorchPackages'], ' true' ), eq (variables['PushPackagesToFeed '], true))
765
+ condition : and(eq('${{ parameters.BuildLibTorchPackages }}' , true), eq('${{ parameters.PushPackagesToFeed }}', true), ne (variables['system.pullrequest.isfork '], true))
765
766
dependsOn :
766
767
- Build_libtorch_cuda_win_Packages
767
768
- CodeSign_Extras
@@ -846,7 +847,7 @@ jobs:
846
847
# ###############################################################################
847
848
- job : Push_libtorch_cuda_linux_Packages
848
849
# ###############################################################################
849
- condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], 'main'), eq(variables['BuildLibTorchPackages'], ' true' ), eq (variables['PushPackagesToFeed '], true))
850
+ condition : and(eq('${{ parameters.BuildLibTorchPackages }}', ' true' ), eq('${{ parameters.PushPackagesToFeed }}', true), ne (variables['system.pullrequest.isfork '], true))
850
851
dependsOn :
851
852
- Build_libtorch_cuda_linux_Packages
852
853
- CodeSign_Extras
0 commit comments