2626 $pkgs = Get-PackagesFromPackageInfo -PackageInfoFolder "$(Build.ArtifactStagingDirectory)/PackageInfo" `
2727 -IncludeIndirect $false -CustomCompareFunction { param($pkgProp) { return $pkgProp.CIParameters.IsSdkLibrary } }
2828
29- $changedServices = @()
29+ $apiviewEnabledPackages = @()
3030 if ($pkgs) {
31- $changedServices = $pkgs | ForEach-Object { $_.ServiceDirectory } | Sort-Object -Unique
31+ $apiviewEnabledPackages = $pkgs | ForEach-Object { $_.Name } | Sort-Object -Unique
3232 }
3333 else {
3434 Write-Host "No sdk packages were found in package set. Skipping APIView generation."
3838 $failed = $false
3939 $directoryToPublish = Join-Path -Path $(Build.ArtifactStagingDirectory) ${{ parameters.ArtifactName }}
4040
41- foreach($serviceDirectory in $changedServices ) {
41+ foreach($serviceDirectory in $apiviewEnabledPackages ) {
4242 New-APIViewArtifacts `
4343 -ServiceDirectory $serviceDirectory `
4444 -OutputDirectory $(Build.ArtifactStagingDirectory) `
@@ -151,18 +151,24 @@ steps:
151151 retryCountOnTaskFailure: 3
152152
153153 - pwsh : |
154- $changedServices = "$(ChangedServices )" -split ","
154+ $changedPackages = "$(Packages )" -split ","
155155 $failed = $false
156156
157- foreach($serviceDirectory in $changedServices) {
158- $modDirs = & $(Build.SourcesDirectory)/eng/scripts/get_module_dirs.ps1 "$serviceDirectory"
157+ foreach($packageDirectory in $changedPackages) {
158+ if ($packageDirectory.startsWith('eng')) {
159+ Write-Host "skipping linting on engineering-only package: '$jpackageDirectory'"
160+ continue
161+ }
162+
163+ $modDirs = & $(Build.SourcesDirectory)/eng/scripts/get_module_dirs.ps1 "$packageDirectory"
164+
159165 foreach ($md in $modDirs) {
160166 pushd $md
161167 Write-Host "##[command]Executing golangci-lint run -c $(System.DefaultWorkingDirectory)/eng/.golangci.yml in $md"
162168 golangci-lint run -c $(System.DefaultWorkingDirectory)/eng/.golangci.yml
163169
164170 if ($LASTEXITCODE) {
165- Write-Host "golangci-lint for $serviceDirectory failed. Check above output for details."
171+ Write-Host "golangci-lint for $packageDirectory failed. Check above output for details."
166172 $failed = $true
167173 }
168174 }
@@ -177,19 +183,19 @@ steps:
177183 condition: succeededOrFailed()
178184
179185 - pwsh : |
180- $changedServices = "$(ChangedServices )" -split ","
186+ $changedPackages = "$(Packages )" -split ","
181187 $failed = $false
182188
183- foreach($serviceDirectory in $changedServices ) {
184- $modDirs = & $(Build.SourcesDirectory)/eng/scripts/get_module_dirs.ps1 "$serviceDirectory "
189+ foreach($packageDirectory in $changedPackages ) {
190+ $modDirs = & $(Build.SourcesDirectory)/eng/scripts/get_module_dirs.ps1 "$packageDirectory "
185191 foreach ($md in $modDirs) {
186192 pushd $md
187193 Write-Host "##[command]Executing go get -u all in $md"
188194 go get -u all
189195 $diff = (git diff -w .)
190196 Write-Host ($diff -join "`n")
191197 if ($diff.Length -gt 0) {
192- Write-Host "Failed to go get $serviceDirectory "
198+ Write-Host "Failed to go get $packageDirectory "
193199 $failed = $true
194200 }
195201 }
@@ -204,11 +210,11 @@ steps:
204210 workingDirectory: $(System.DefaultWorkingDirectory)
205211
206212 - pwsh : |
207- $changedServices = "$(ChangedServices )" -split ","
213+ $changedPackages = "$(Packages )" -split ","
208214 $failed = $false
209215
210- foreach($serviceDirectory in $changedServices ) {
211- $modDirs = & $(Build.SourcesDirectory)/eng/scripts/get_module_dirs.ps1 "$serviceDirectory "
216+ foreach($packageDirectory in $changedPackages ) {
217+ $modDirs = & $(Build.SourcesDirectory)/eng/scripts/get_module_dirs.ps1 "$packageDirectory "
212218 foreach ($md in $modDirs) {
213219 pushd $md
214220 Write-Host "##[command]Executing go mod tidy in $md"
@@ -217,7 +223,7 @@ steps:
217223 Write-Host ($diff -join "`n")
218224 if ($diff.Length -gt 0) {
219225 $failed = $true
220- Write-Host "Failed to go mod tidy $serviceDirectory "
226+ Write-Host "Failed to go mod tidy $packageDirectory "
221227 }
222228 }
223229 }
@@ -231,9 +237,9 @@ steps:
231237 condition: succeededOrFailed()
232238
233239 - pwsh : |
234- $changedServices = "$(ChangedServices )" -split ","
235- foreach($serviceDirectory in $changedServices ) {
236- $modDirs = ./eng/scripts/get_module_dirs.ps1 "$serviceDirectory "
240+ $packages = "$(Packages )" -split ","
241+ foreach($packageDir in $packages ) {
242+ $modDirs = ./eng/scripts/get_module_dirs.ps1 "$packageDir "
237243 foreach ($md in $modDirs) {
238244 if (-Not $md -Match "/arm") {
239245 Get-ChildItem $md/doc.go
@@ -282,16 +288,16 @@ steps:
282288 Condition : succeededOrFailed()
283289
284290 - pwsh : |
285- if (-not "$(ChangedServices )") {
291+ if (-not "$(Packages )") {
286292 Write-Host "No services were changed build. Skipping doccheck."
287293 exit 0
288294 }
289295
290- $changedServices = "$(ChangedServices )" -split ","
296+ $changedServices = "$(Packages )" -split ","
291297 $failed = $false
292298
293299 foreach ($service in $changedServices) {
294- go run . --directory "$(System.DefaultWorkingDirectory)/sdk/ $service"
300+ go run . --directory "$(System.DefaultWorkingDirectory)/$service"
295301 if ($LASTEXITCODE -ne 0) {
296302 $failed = $true
297303 }
@@ -308,7 +314,7 @@ steps:
308314 - template : /eng/common/pipelines/templates/steps/eng-common-workflow-enforcer.yml
309315
310316 - pwsh : |
311- ./eng/scripts/Invoke-SmokeTests.ps1 "$(ChangedServices )"
317+ ./eng/scripts/Invoke-SmokeTests.ps1 "$(Packages )"
312318 displayName: 'Run Nightly SmokeTests'
313319
314320 # There are no more checks after this one, so simply removing all packageInfo that aren't shipping
0 commit comments