@@ -88,28 +88,15 @@ stages:
8888 parameters :
8989 Toolchain : stable
9090
91- - pwsh : |
92- $artifactName = '${{artifact.name}}'
93- Write-Host "Artifact name: $artifactName"
94-
95- $packageMetadataPath = "$(Pipeline.Workspace)/drop/PackageInfo/$artifactName.json"
96- if (!(Test-Path $packageMetadataPath)) {
97- Write-Error "Package metadata file not found: $packageMetadataPath"
98- exit 1
99- }
100-
101- $packageMetadata = Get-Content -Raw $packageMetadataPath | ConvertFrom-Json -AsHashTable
102- $packageVersion = $packageMetadata.version
103- Write-Host "Package version: $packageVersion"
104-
105- New-Item -ItemType Directory -Path '$(Pipeline.Workspace)/release' -Force | Out-Null
106- Compress-Archive `
107- -Path "$(Pipeline.Workspace)/drop/$artifactName-$packageVersion.crate" `
108- -DestinationPath "$(Pipeline.Workspace)/release/release.zip"
109-
110- Get-ChildItem -Path "$(Pipeline.Workspace)/release" | ForEach-Object { Write-Host "Release artifact: $($_.FullName)" }
111-
112- displayName: Zip Crate for ESRP
91+ - task : PowerShell@2
92+ displayName : Compress Crate for ESRP
93+ inputs :
94+ targetType : filePath
95+ filePath : $(Build.SourcesDirectory)/eng/scripts/Compress-ReleaseCrate.ps1
96+ arguments : >
97+ -ArtifactName '${{artifact.name}}'
98+ -ArtifactRootPath '$(Pipeline.Workspace)/drop'
99+ -OutFile '$(Pipeline.Workspace)/esrp-release/release.zip'
113100
114101 - task : EsrpRelease@10
115102 displayName : ' ESRP Release'
@@ -122,10 +109,11 @@ stages:
122109 # authcertname: $(2460c5ef-Cert-Auth)
123110 # signcertname: $(2460c5ef-Cert-Signing)
124111 clientid : ' 5f81938c-2544-4f1f-9251-dd9de5b8a81b'
112+ Usemanagedidentity : true
125113 intent : ' packagedistribution'
126114 contenttype : ' Rust'
127115 contentsource : ' Folder'
128- folderlocation : ' $(Pipeline.Workspace)/release/release.zip '
116+ folderlocation : ' $(Pipeline.Workspace)/esrp- release'
129117 waitforreleasecompletion : true
130118 owners :
${{ coalesce(variables['Build.RequestedForEmail'], '[email protected] ') }} 131119 approvers :
${{ coalesce(variables['Build.RequestedForEmail'], '[email protected] ') }}
0 commit comments