Skip to content

Commit 455288c

Browse files
committed
Review feedback: No artifacts selected means "just build all artifacts in the service and run live tests"
1 parent debd2f2 commit 455288c

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

eng/pipelines/templates/jobs/pack.yml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,6 @@ jobs:
1818
image: $(LINUXVMIMAGE)
1919
os: linux
2020

21-
variables:
22-
# Only require dependency correctness in manual builds
23-
RequireDependencies: ${{ in(variables['Build.Reason'], 'Manual', '') }}
24-
2521
steps:
2622
- template: /eng/common/pipelines/templates/steps/sparse-checkout.yml
2723
parameters:
@@ -71,6 +67,24 @@ jobs:
7167
-PackageInfoDirectory '$(Build.ArtifactStagingDirectory)/PackageInfo'
7268
7369
- ${{ else }}:
70+
- pwsh: |
71+
$artifacts = '${{ toJson(parameters.Artifacts) }}' | ConvertFrom-Json
72+
$requireDependencies = $true
73+
$artifactsToBuild = $artifacts | Where-Object { $_.releaseInBatch }
74+
75+
if (!$artifactsToBuild) {
76+
Write-Host "No packages to release. Building all packages in the service directory with no dependency validation."
77+
$artifactsToBuild = $artifacts
78+
$requireDependencies = $false
79+
}
80+
81+
$packageNames = $artifactsToBuild.name -join ','
82+
83+
Write-Host "##vso[task.setvariable variable=PackageNames]$packageNames"
84+
Write-Host "##vso[task.setvariable variable=RequireDependencies]$requireDependencies"
85+
86+
displayName: Create package list
87+
7488
- task: Powershell@2
7589
displayName: "Pack Crates"
7690
condition: and(succeeded(), ne(variables['NoPackagesChanged'],'true'))
@@ -79,7 +93,7 @@ jobs:
7993
filePath: $(Build.SourcesDirectory)/eng/scripts/Pack-Crates.ps1
8094
arguments: >
8195
-OutputPath '$(Build.ArtifactStagingDirectory)'
82-
-PackageNames ${{ join(',', parameters.Artifacts.*.name) }}
96+
-PackageNames $(PackageNames)
8397
-RequireDependencies:$$(RequireDependencies)
8498
8599
# TODO: Ensure APIView works given a change to the crates output folder structure

eng/pipelines/templates/stages/archetype-sdk-client.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,7 @@ extends:
8383
parameters:
8484
ServiceDirectory: ${{ parameters.ServiceDirectory }}
8585
PipelineArtifactName: packages
86-
Artifacts:
87-
- ${{ each artifact in parameters.Artifacts }}:
88-
- ${{ if ne('false', artifact.releaseInBatch) }}:
89-
- ${{ artifact }}
86+
Artifacts: ${{ parameters.Artifacts }}
9087
TestPipeline: ${{ eq(parameters.ServiceDirectory, 'canary') }}
9188
TestTimeoutInMinutes: ${{ parameters.TestTimeoutInMinutes }}
9289
TestProxy: ${{ parameters.TestProxy }}

0 commit comments

Comments
 (0)