Skip to content

Commit 1492a45

Browse files
committed
Filtered on the template packages
1 parent cb85f18 commit 1492a45

File tree

2 files changed

+35
-3
lines changed

2 files changed

+35
-3
lines changed

eng/pipelines/templates/jobs/ci.yml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,22 @@ jobs:
146146
displayName: 'Tag scheduled builds'
147147
condition: and(succeeded(), eq(variables['Build.SourceBranchName'],'main'),eq(variables['Build.Reason'],'Schedule'))
148148
149+
- pwsh: |
150+
$artifacts = '${{ convertToJson(parameters.ReleaseArtifacts) }}' | ConvertFrom-Json
151+
$filtered = @($artifacts | Where-Object { $_.name -like 'azure-sdk-template*' })
152+
$filteredJson = ConvertTo-Json -InputObject $filtered -Compress -AsArray
153+
Write-Host "Filtered artifacts JSON: $filteredJson"
154+
Write-Host "##vso[task.setvariable variable=FilteredArtifactsJson;isOutput=true]$filteredJson"
155+
displayName: Filter artifacts for test pipeline
156+
name: FilterArtifacts
157+
condition: and(succeeded(), eq(${{ parameters.TestPipeline }}, true))
158+
149159
- template: /eng/common/pipelines/templates/steps/set-test-pipeline-version.yml
150160
parameters:
151-
ArtifactsJson: '${{ convertToJson(parameters.ReleaseArtifacts) }}'
161+
ArtifactsJson: $(FilterArtifacts.FilteredArtifactsJson)
152162
ServiceDirectory: ${{ parameters.ServiceDirectory }}
153163
TestPipeline: ${{ parameters.TestPipeline }}
164+
condition: and(succeeded(), eq(${{ parameters.TestPipeline }}, true))
154165

155166
# The daily dev build variable isn't used for the PullRequests pipeline but is currently used
156167
# to save off the packageInfo files for all ci pipeline. This needs to be skipped for the
@@ -349,11 +360,22 @@ jobs:
349360
CspellConfigPath: .vscode/cspell.json
350361
ContinueOnError: false
351362

363+
- pwsh: |
364+
$artifacts = '${{ convertToJson(parameters.ReleaseArtifacts) }}' | ConvertFrom-Json
365+
$filtered = @($artifacts | Where-Object { $_.name -like 'azure-sdk-template*' })
366+
$filteredJson = ConvertTo-Json -InputObject $filtered -Compress -AsArray
367+
Write-Host "Filtered artifacts JSON: $filteredJson"
368+
Write-Host "##vso[task.setvariable variable=FilteredArtifactsJson;isOutput=true]$filteredJson"
369+
displayName: Filter artifacts for test pipeline
370+
name: FilterArtifacts
371+
condition: and(succeeded(), eq(${{ parameters.TestPipeline }}, true))
372+
352373
- template: /eng/common/pipelines/templates/steps/set-test-pipeline-version.yml
353374
parameters:
354-
ArtifactsJson: '${{ convertToJson(parameters.ReleaseArtifacts) }}'
375+
ArtifactsJson: $(FilterArtifacts.FilteredArtifactsJson)
355376
ServiceDirectory: ${{ parameters.ServiceDirectory }}
356377
TestPipeline: ${{ parameters.TestPipeline }}
378+
condition: and(succeeded(), eq(${{ parameters.TestPipeline }}, true))
357379

358380
- template: /eng/common/pipelines/templates/steps/verify-links.yml
359381
parameters:

eng/pipelines/templates/stages/archetype-java-release-batch.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,21 @@ stages:
125125
inputs:
126126
versionSpec: $(PythonVersion)
127127

128+
- pwsh: |
129+
$filtered = @($(ArtifactsJson) | Where-Object { $_.name -like 'azure-sdk-template*' })
130+
$filteredJson = ConvertTo-Json -InputObject $filtered -Compress -AsArray
131+
Write-Host "Filtered artifacts JSON: $filteredJson"
132+
Write-Host "##vso[task.setvariable variable=FilteredArtifactsJson;isOutput=true]$filteredJson"
133+
displayName: Filter artifacts for test pipeline
134+
name: FilterArtifacts
135+
condition: and(succeeded(), eq(${{ parameters.TestPipeline }}, true))
136+
128137
- template: /eng/common/pipelines/templates/steps/set-test-pipeline-version.yml
129138
parameters:
130-
ArtifactsJson: '$(ArtifactsJson)'
139+
ArtifactsJson: $(FilterArtifacts.FilteredArtifactsJson)
131140
ServiceDirectory: ${{ parameters.ServiceDirectory }}
132141
TestPipeline: ${{ parameters.TestPipeline }}
142+
condition: and(succeeded(), eq(${{ parameters.TestPipeline }}, true))
133143

134144
# Do all the verifications for all the artifacts after the sparse-checkout
135145
- pwsh: |

0 commit comments

Comments
 (0)