@@ -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