Skip to content

Commit b2d1090

Browse files
authored
Condition out Linux and Mac builds on official builds (#602)
1 parent 38dbfbd commit b2d1090

File tree

1 file changed

+83
-81
lines changed

1 file changed

+83
-81
lines changed

azure-pipelines.yml

Lines changed: 83 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -128,88 +128,90 @@ extends:
128128
artifactName: Logs_$(Agent.Os)_$(Agent.JobName)
129129
path: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)'
130130

131-
- job: macOS
132-
pool:
133-
name: Azure Pipelines
134-
image: macOS-latest
135-
os: macOS
136-
strategy:
137-
matrix:
138-
release:
139-
_BuildConfig: Release
140-
variables:
141-
- name: _HelixBuildConfig
142-
value: $(_BuildConfig)
143-
steps:
144-
- script: eng/common/cibuild.sh
145-
--configuration $(_BuildConfig)
146-
--prepareMachine
147-
name: Build
148-
displayName: Build
149-
condition: succeeded()
150-
- task: PowerShell@2
151-
inputs:
152-
filePath: update_apis.ps1
153-
argument: -c $(_BuildConfig)
154-
name: VerifyTypeForwardsRef
155-
displayName: Verify TypeForwards/Reference assembly
156-
condition: succeeded()
157-
- task: PublishTestResults@2
158-
displayName: Publish xUnit Test Results
159-
condition: always()
160-
continueOnError: true
161-
inputs:
162-
testRunner: xunit
163-
testResultsFiles: 'artifacts/TestResults/$(_BuildConfig)/*.xml'
164-
- task: 1ES.PublishPipelineArtifact@1
165-
displayName: Publish Logs
166-
condition: always()
167-
continueOnError: true
168-
inputs:
169-
artifactName: Logs_$(Agent.Os)_$(Agent.JobName)
170-
path: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)'
131+
- ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}:
132+
- job: macOS
133+
pool:
134+
name: Azure Pipelines
135+
image: macOS-latest
136+
os: macOS
137+
strategy:
138+
matrix:
139+
release:
140+
_BuildConfig: Release
141+
variables:
142+
- name: _HelixBuildConfig
143+
value: $(_BuildConfig)
144+
steps:
145+
- script: eng/common/cibuild.sh
146+
--configuration $(_BuildConfig)
147+
--prepareMachine
148+
name: Build
149+
displayName: Build
150+
condition: succeeded()
151+
- task: PowerShell@2
152+
inputs:
153+
filePath: update_apis.ps1
154+
argument: -c $(_BuildConfig)
155+
name: VerifyTypeForwardsRef
156+
displayName: Verify TypeForwards/Reference assembly
157+
condition: succeeded()
158+
- task: PublishTestResults@2
159+
displayName: Publish xUnit Test Results
160+
condition: always()
161+
continueOnError: true
162+
inputs:
163+
testRunner: xunit
164+
testResultsFiles: 'artifacts/TestResults/$(_BuildConfig)/*.xml'
165+
- task: 1ES.PublishPipelineArtifact@1
166+
displayName: Publish Logs
167+
condition: always()
168+
continueOnError: true
169+
inputs:
170+
artifactName: Logs_$(Agent.Os)_$(Agent.JobName)
171+
path: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)'
171172

172-
- job: Linux
173-
pool:
174-
name: NetCore1ESPool-Internal
175-
image: 1es-mariner-2
176-
container: LinuxContainer
177-
os: linux
178-
strategy:
179-
matrix:
180-
release:
181-
_BuildConfig: Release
182-
variables:
183-
- name: _HelixBuildConfig
184-
value: $(_BuildConfig)
185-
steps:
186-
- script: eng/common/cibuild.sh
187-
--configuration $(_BuildConfig)
188-
--prepareMachine
189-
name: Build
190-
displayName: Build
191-
condition: succeeded()
192-
- task: PowerShell@2
193-
inputs:
194-
filePath: update_apis.ps1
195-
argument: -c $(_BuildConfig)
196-
name: VerifyTypeForwardsRef
197-
displayName: Verify TypeForwards/Reference assembly
198-
condition: succeeded()
199-
- task: PublishTestResults@2
200-
displayName: Publish xUnit Test Results
201-
condition: always()
202-
continueOnError: true
203-
inputs:
204-
testRunner: xunit
205-
testResultsFiles: 'artifacts/TestResults/$(_BuildConfig)/*.xml'
206-
- task: 1ES.PublishPipelineArtifact@1
207-
displayName: Publish Logs
208-
condition: always()
209-
continueOnError: true
210-
inputs:
211-
artifactName: Logs_$(Agent.Os)_$(Agent.JobName)
212-
path: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)'
173+
- ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}:
174+
- job: Linux
175+
pool:
176+
name: NetCore1ESPool-Internal
177+
image: 1es-mariner-2
178+
container: LinuxContainer
179+
os: linux
180+
strategy:
181+
matrix:
182+
release:
183+
_BuildConfig: Release
184+
variables:
185+
- name: _HelixBuildConfig
186+
value: $(_BuildConfig)
187+
steps:
188+
- script: eng/common/cibuild.sh
189+
--configuration $(_BuildConfig)
190+
--prepareMachine
191+
name: Build
192+
displayName: Build
193+
condition: succeeded()
194+
- task: PowerShell@2
195+
inputs:
196+
filePath: update_apis.ps1
197+
argument: -c $(_BuildConfig)
198+
name: VerifyTypeForwardsRef
199+
displayName: Verify TypeForwards/Reference assembly
200+
condition: succeeded()
201+
- task: PublishTestResults@2
202+
displayName: Publish xUnit Test Results
203+
condition: always()
204+
continueOnError: true
205+
inputs:
206+
testRunner: xunit
207+
testResultsFiles: 'artifacts/TestResults/$(_BuildConfig)/*.xml'
208+
- task: 1ES.PublishPipelineArtifact@1
209+
displayName: Publish Logs
210+
condition: always()
211+
continueOnError: true
212+
inputs:
213+
artifactName: Logs_$(Agent.Os)_$(Agent.JobName)
214+
path: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)'
213215

214216
- ${{ if notin(variables['Build.Reason'], 'PullRequest') }}:
215217
- template: eng\common\templates-official\post-build\post-build.yml@self

0 commit comments

Comments
 (0)