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