@@ -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)]
94
100
# ###############################################################################
95
101
- job : Linux_Native_Build_For_Packages
96
102
# ###############################################################################
97
- condition : eq(' ${{ parameters.BuildLibTorchPackages }}', true )
103
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], ' ${{ parameters.SourceBranchName }}') )
98
104
variables :
99
105
BuildConfig : Release
100
106
OfficialBuildId : $(BUILD.BUILDNUMBER)
@@ -117,9 +123,11 @@ jobs:
117
123
displayName : Install dependencies
118
124
119
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
126
+ condition : eq('${{ parameters.BuildLibTorchPackages }}', true)
120
127
displayName : Download libtorch native binaries
121
128
122
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
130
+ condition : eq('${{ parameters.BuildLibTorchPackages }}', true)
123
131
displayName : Download libtorch native CUDA binaries
124
132
125
133
- script : dotnet build -c $(BuildConfig) src/TorchSharp/TorchSharp.csproj /p:SkipCuda=true /p:SkipTests=true
@@ -137,7 +145,7 @@ jobs:
137
145
# ###############################################################################
138
146
- job : Windows_Native_Build_For_Packages
139
147
# ###############################################################################
140
- condition : eq(' ${{ parameters.BuildLibTorchPackages }}', true )
148
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], ' ${{ parameters.SourceBranchName }}') )
141
149
variables :
142
150
BuildConfig : Release
143
151
OfficialBuildId : $(BUILD.BUILDNUMBER)
@@ -159,9 +167,11 @@ jobs:
159
167
displayName : Download libtorch native binaries
160
168
161
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
170
+ condition : eq('${{ parameters.BuildLibTorchPackages }}', true)
162
171
displayName : Download libtorch native CUDA binaries
163
172
164
173
- script : dotnet build -c $(BuildConfig) src/TorchSharp/TorchSharp.csproj /p:SkipCuda=true /p:SkipTests=true
174
+ condition : eq('${{ parameters.BuildLibTorchPackages }}', true)
165
175
displayName : Build Windows
166
176
167
177
- script : dotnet build -c $(BuildConfig) src/TorchVision/TorchVision.csproj /p:SkipCuda=true /p:SkipTests=true
@@ -176,7 +186,7 @@ jobs:
176
186
# ################################################################################
177
187
- job : MacOS_x64_Native_Build_For_Packages
178
188
# ################################################################################
179
- condition : eq(' ${{ parameters.BuildLibTorchPackages }}', true )
189
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], ' ${{ parameters.SourceBranchName }}') )
180
190
variables :
181
191
BuildConfig : Release
182
192
OfficialBuildId : $(BUILD.BUILDNUMBER)
@@ -187,6 +197,7 @@ jobs:
187
197
vmImage : ' macos-latest'
188
198
steps :
189
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
200
+ condition : eq('${{ parameters.BuildLibTorchPackages }}', true)
190
201
displayName : Download libtorch native binaries
191
202
192
203
- script : dotnet build -c $(BuildConfig) src/TorchSharp/TorchSharp.csproj /p:SkipCuda=true /p:SkipTests=true
@@ -204,7 +215,7 @@ jobs:
204
215
# ################################################################################
205
216
- job : MacOS_arm64_Native_Build_For_Packages
206
217
# ################################################################################
207
- condition : eq(' ${{ parameters.BuildLibTorchPackages }}', true )
218
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], ' ${{ parameters.SourceBranchName }}') )
208
219
variables :
209
220
BuildConfig : Release
210
221
OfficialBuildId : $(BUILD.BUILDNUMBER)
@@ -233,7 +244,7 @@ jobs:
233
244
# ###############################################################################
234
245
- job : Build_TorchSharp_And_libtorch_cpu_Packages
235
246
# ###############################################################################
236
- condition : eq(' ${{ parameters.BuildLibTorchPackages }}', true )
247
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], ' ${{ parameters.SourceBranchName }}') )
237
248
dependsOn :
238
249
- Linux_Native_Build_For_Packages
239
250
- Windows_Native_Build_For_Packages
@@ -407,7 +418,7 @@ jobs:
407
418
# Only run if BuildLibTorchPackages is true
408
419
- job : Build_libtorch_cuda_win_Packages
409
420
# ###############################################################################
410
- condition : eq(' ${{ parameters.BuildLibTorchPackages }}', true)
421
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], ' ${{ parameters.SourceBranchName }}'), eq('${{ parameters. BuildLibTorchPackages }}', true) )
411
422
dependsOn :
412
423
- Windows_Native_Build_For_Packages
413
424
variables :
@@ -462,7 +473,7 @@ jobs:
462
473
# ###############################################################################
463
474
- job : Build_libtorch_cuda_linux_Packages
464
475
# ###############################################################################
465
- condition : eq(' ${{ parameters.BuildLibTorchPackages }}', true)
476
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], ' ${{ parameters.SourceBranchName }}'), eq('${{ parameters. BuildLibTorchPackages }}', true) )
466
477
dependsOn :
467
478
- Linux_Native_Build_For_Packages
468
479
variables :
@@ -528,7 +539,7 @@ jobs:
528
539
# ###############################################################################
529
540
- job : CodeSign_Core
530
541
# ###############################################################################
531
- condition : and(eq('${{ parameters.BuildLibTorchPackages }}' , true), eq(' ${{ parameters.PushPackagesToFeed }}', true), ne(variables['system.pullrequest.isfork'], true ))
542
+ condition : and(ne(variables['system.pullrequest.isfork'] , true), eq(variables['build.sourcebranchname'], ' ${{ parameters.SourceBranchName }}'))
532
543
dependsOn :
533
544
- Build_TorchSharp_And_libtorch_cpu_Packages
534
545
variables :
@@ -576,7 +587,7 @@ jobs:
576
587
# ###############################################################################
577
588
- job : CodeSign_Extras
578
589
# ###############################################################################
579
- condition : and(eq(' ${{ parameters.BuildLibTorchPackages }}', true ), eq('${{ parameters.PushPackagesToFeed }}', true), ne(variables['system.pullrequest.isfork'] , true))
590
+ condition : and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], ' ${{ parameters.SourceBranchName }}'), eq('${{ parameters.PushPackagesToFeed }}', true))
580
591
dependsOn :
581
592
- Build_libtorch_cuda_win_Packages
582
593
- Build_libtorch_cuda_linux_Packages
@@ -650,7 +661,7 @@ jobs:
650
661
# ###############################################################################
651
662
- job : Push_TorchSharp_And_libtorch_cpu_Packages
652
663
# ###############################################################################
653
- condition : and(eq('${{ parameters.BuildLibTorchPackages }}', true), eq('${{ parameters.PushPackagesToFeed }}' , true), ne (variables['system.pullrequest.isfork '], true ))
664
+ condition : and(eq('${{ parameters.PushPackagesToFeed }}', true), ne(variables['system.pullrequest.isfork'] , true), eq (variables['build.sourcebranchname '], '${{ parameters.SourceBranchName }}' ))
654
665
dependsOn :
655
666
- Build_TorchSharp_And_libtorch_cpu_Packages
656
667
- CodeSign_Core
0 commit comments