Skip to content

Commit 11b46ed

Browse files
update
1 parent e722707 commit 11b46ed

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

azure-pipelines.yml

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ parameters:
1313
- name: PushPackagesToFeed
1414
type: boolean
1515
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'
1622

1723
variables:
1824
MyRunNumber: $[counter('MyRunNumber', 52201)]
@@ -94,7 +100,7 @@ jobs:
94100
################################################################################
95101
- job: Linux_Native_Build_For_Packages
96102
################################################################################
97-
condition: eq('${{ parameters.BuildLibTorchPackages }}', true)
103+
condition: and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }}'))
98104
variables:
99105
BuildConfig: Release
100106
OfficialBuildId: $(BUILD.BUILDNUMBER)
@@ -117,9 +123,11 @@ jobs:
117123
displayName: Install dependencies
118124

119125
- 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)
120127
displayName: Download libtorch native binaries
121128

122129
- 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)
123131
displayName: Download libtorch native CUDA binaries
124132

125133
- script: dotnet build -c $(BuildConfig) src/TorchSharp/TorchSharp.csproj /p:SkipCuda=true /p:SkipTests=true
@@ -137,7 +145,7 @@ jobs:
137145
################################################################################
138146
- job: Windows_Native_Build_For_Packages
139147
################################################################################
140-
condition: eq('${{ parameters.BuildLibTorchPackages }}', true)
148+
condition: and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }}'))
141149
variables:
142150
BuildConfig: Release
143151
OfficialBuildId: $(BUILD.BUILDNUMBER)
@@ -159,9 +167,11 @@ jobs:
159167
displayName: Download libtorch native binaries
160168

161169
- 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)
162171
displayName: Download libtorch native CUDA binaries
163172

164173
- script: dotnet build -c $(BuildConfig) src/TorchSharp/TorchSharp.csproj /p:SkipCuda=true /p:SkipTests=true
174+
condition: eq('${{ parameters.BuildLibTorchPackages }}', true)
165175
displayName: Build Windows
166176

167177
- script: dotnet build -c $(BuildConfig) src/TorchVision/TorchVision.csproj /p:SkipCuda=true /p:SkipTests=true
@@ -176,7 +186,7 @@ jobs:
176186
# ################################################################################
177187
- job: MacOS_x64_Native_Build_For_Packages
178188
# ################################################################################
179-
condition: eq('${{ parameters.BuildLibTorchPackages }}', true)
189+
condition: and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }}'))
180190
variables:
181191
BuildConfig: Release
182192
OfficialBuildId: $(BUILD.BUILDNUMBER)
@@ -187,6 +197,7 @@ jobs:
187197
vmImage: 'macos-latest'
188198
steps:
189199
- 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)
190201
displayName: Download libtorch native binaries
191202

192203
- script: dotnet build -c $(BuildConfig) src/TorchSharp/TorchSharp.csproj /p:SkipCuda=true /p:SkipTests=true
@@ -204,7 +215,7 @@ jobs:
204215
# ################################################################################
205216
- job: MacOS_arm64_Native_Build_For_Packages
206217
# ################################################################################
207-
condition: eq('${{ parameters.BuildLibTorchPackages }}', true)
218+
condition: and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }}'))
208219
variables:
209220
BuildConfig: Release
210221
OfficialBuildId: $(BUILD.BUILDNUMBER)
@@ -233,7 +244,7 @@ jobs:
233244
################################################################################
234245
- job: Build_TorchSharp_And_libtorch_cpu_Packages
235246
################################################################################
236-
condition: eq('${{ parameters.BuildLibTorchPackages }}', true)
247+
condition: and(ne(variables['system.pullrequest.isfork'], true), eq(variables['build.sourcebranchname'], '${{ parameters.SourceBranchName }}'))
237248
dependsOn:
238249
- Linux_Native_Build_For_Packages
239250
- Windows_Native_Build_For_Packages
@@ -407,7 +418,7 @@ jobs:
407418
# Only run if BuildLibTorchPackages is true
408419
- job: Build_libtorch_cuda_win_Packages
409420
################################################################################
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))
411422
dependsOn:
412423
- Windows_Native_Build_For_Packages
413424
variables:
@@ -462,7 +473,7 @@ jobs:
462473
################################################################################
463474
- job: Build_libtorch_cuda_linux_Packages
464475
################################################################################
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))
466477
dependsOn:
467478
- Linux_Native_Build_For_Packages
468479
variables:
@@ -528,7 +539,7 @@ jobs:
528539
################################################################################
529540
- job: CodeSign_Core
530541
################################################################################
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 }}'))
532543
dependsOn:
533544
- Build_TorchSharp_And_libtorch_cpu_Packages
534545
variables:
@@ -576,7 +587,7 @@ jobs:
576587
################################################################################
577588
- job: CodeSign_Extras
578589
################################################################################
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))
580591
dependsOn:
581592
- Build_libtorch_cuda_win_Packages
582593
- Build_libtorch_cuda_linux_Packages
@@ -650,7 +661,7 @@ jobs:
650661
################################################################################
651662
- job: Push_TorchSharp_And_libtorch_cpu_Packages
652663
################################################################################
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 }}'))
654665
dependsOn:
655666
- Build_TorchSharp_And_libtorch_cpu_Packages
656667
- CodeSign_Core

0 commit comments

Comments
 (0)