Skip to content

Commit b7e887c

Browse files
Fix linux path and add symbol publish
1 parent c5c18f8 commit b7e887c

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

.pipelines/templates/build-nuget.yml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,20 +47,42 @@ jobs:
4747
$WindowsX86ZipPath = "$(ob_outputDirectory)/drop_WinBuildAndSign_Build_Sign_x86.zip"
4848
$WindowsARMZipPath = "$(ob_outputDirectory)/drop_WinBuildAndSign_Build_Sign_arm.zip"
4949
$WindowsARM64ZipPath = "$(ob_outputDirectory)/drop_WinBuildAndSign_Build_Sign_x64_arm64.zip"
50-
$LinuxZipPath = "$(ob_outputDirectory)/drop_LinuxBuild_Build_Linux.zip"
50+
$LinuxZipPath = "$(ob_outputDirectory)/drop_LinuxBuild_Build_Linux_x64.zip"
5151
$LinuxARMZipPath = "$(ob_outputDirectory)/drop_LinuxBuildARM_Build_Linux_arm.zip"
5252
$LinuxARM64ZipPath = "$(ob_outputDirectory)/drop_LinuxBuild_Build_Linux_arm64.zip"
53-
$LinuxAlpineZipPath = "$(ob_outputDirectory)/drop_LinuxBuild_Build_Linux_alpine.zip"
53+
$LinuxAlpineZipPath = "$(ob_outputDirectory)/drop_LinuxBuild_Build_Linux_musl_x64.zip"
5454
$macOSZipPath = "$(ob_outputDirectory)/drop_osx.zip"
5555
56+
$symbolsRoot = "$(ob_outputDirectory)/symbols"
57+
New-Item -ItemType Directory -Path $symbolsRoot -Force | Out-Null
58+
5659
$platforms | ForEach-Object {
5760
$platform = $_
5861
$compressedFile = "$(ob_outputDirectory)/$platform.zip"
5962
Compress-Archive -Path "$(Pipeline.Workspace)/$platform/*" -DestinationPath $compressedFile -Force
63+
$DestPath = Join-Path $symbolsRoot $platform
64+
Get-ChildItem -Path "$(Pipeline.Workspace)/$platform/*.pdb" -Recurse | ForEach-Object {
65+
Copy-Item -Path $_.FullName -Destination $DestPath -Force -Verbose
66+
}
6067
}
6168
6269
Import-Module $(Build.SourcesDirectory)/build.psm1 -Force
6370
$PackageRoot = New-Item -ItemType Directory -Path $(ob_outputDirectory)\NugetPackage
6471
Start-BuildPowerShellNativePackage -PackageRoot $PackageRoot -Version $(PackageVersion) -WindowsX64ZipPath $WindowsX64ZipPath -WindowsX86ZipPath $WindowsX86ZipPath -WindowsARM64ZipPath $WindowsARM64ZipPath -LinuxZipPath $LinuxZipPath -LinuxARMZipPath $LinuxARMZipPath -LinuxARM64ZipPath $LinuxARM64ZipPath -LinuxAlpineZipPath $LinuxAlpineZipPath -macOSZipPath $macOSZipPath
6572
73+
Write-Verbose -Verbose "Enumerating $symbolsRoot"
74+
Get-ChildItem -Path $symbolsRoot -Recurse
75+
76+
$vstsCommandString = "vso[task.setvariable variable=SymbolsPath]$symbolsRoot"
77+
Write-Verbose -Message "$vstsCommandString" -Verbose
78+
Write-Host -Object "##$vstsCommandString"
6679
displayName: 'Build NuPkg'
80+
81+
- task: PublishSymbols@2
82+
inputs:
83+
symbolsFolder: '$(SymbolsPath)'
84+
searchPattern: '**/*.pdb'
85+
indexSources: false
86+
publishSymbols: true
87+
symbolServerType: teamServices
88+
detailedLog: true

0 commit comments

Comments
 (0)