Skip to content

Commit 5d0b8e5

Browse files
committed
try to simplify
1 parent 3fc7d68 commit 5d0b8e5

File tree

1 file changed

+15
-47
lines changed

1 file changed

+15
-47
lines changed

build/azure-devdiv-pipeline.pre-release.yml

Lines changed: 15 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -108,58 +108,26 @@ extends:
108108
- script: npm run package
109109
displayName: Build extension
110110

111-
- script: npx vsce package -o autopep8.vsix
112-
displayName: Package VSIX
113-
114111
- powershell: |
115-
if (Test-Path autopep8.vsix) {
116-
Write-Host 'VSIX generated successfully:'
117-
Get-Item autopep8.vsix | Format-Table Name,Length,LastWriteTime -AutoSize
118-
} else {
119-
Write-Error 'VSIX was not generated.'
120-
exit 1
112+
$drop = "$(Build.StagingDirectory)\drop"
113+
New-Item -ItemType Directory -Path $drop -Force | Out-Null
114+
Write-Host "Packaging VSIX directly into drop: $drop\autopep8.vsix"
115+
npx @vscode/vsce@latest package -o "$drop\autopep8.vsix"
116+
if ($LASTEXITCODE -ne 0 -or -not (Test-Path "$drop\autopep8.vsix")) {
117+
Write-Error "VSIX packaging failed or file missing."; exit 1
121118
}
122-
displayName: Verify VSIX generated
123-
124-
- powershell: |
125-
New-Item -ItemType Directory -Path "$(Build.StagingDirectory)\drop" -Force | Out-Null
126-
Write-Host "Created drop folder: $(Build.StagingDirectory)\drop"
127-
if (Test-Path autopep8.vsix) {
128-
Write-Host 'Staging VSIX into drop...'
129-
Copy-Item autopep8.vsix "$(Build.StagingDirectory)\drop\autopep8.vsix" -Force
130-
} else { Write-Error 'VSIX missing after packaging.'; exit 1 }
131119
if (Test-Path dist) {
132-
Write-Host 'Staging dist bundle into drop (for debugging/source maps)...'
133-
Copy-Item dist "$(Build.StagingDirectory)\drop\dist" -Recurse -Force
134-
} else { Write-Warning 'dist folder not found; skipping.' }
135-
Write-Host 'Drop contents (initial staging):'
136-
Get-ChildItem -Recurse "$(Build.StagingDirectory)\drop" | Select-Object FullName,Length | Format-Table -AutoSize
137-
displayName: Stage build outputs to drop
120+
Copy-Item dist "$drop\dist" -Recurse -Force
121+
}
122+
Write-Host "VSIX packaged successfully."
123+
Get-Item "$drop\autopep8.vsix" | Format-Table Name,Length,LastWriteTime -AutoSize
124+
displayName: Package VSIX into drop
138125
139-
- powershell: |
140-
$drop = "$(Build.StagingDirectory)\drop"
141-
$vsix = Join-Path $drop 'autopep8.vsix'
142-
if (!(Test-Path $vsix)) { Write-Error "VSIX not found in drop for manifest generation: $vsix"; exit 1 }
143-
Write-Host 'Generating manifest directly in drop using @vscode/vsce...'
144-
Push-Location $drop
145-
# Use new package name and current CLI flags
146-
npx @vscode/vsce@latest generate-manifest --packagePath autopep8.vsix --output extension.manifest
147-
if ($LASTEXITCODE -ne 0) { Write-Error "generate-manifest failed with exit code $LASTEXITCODE"; Pop-Location; exit 1 }
148-
if (!(Test-Path (Join-Path $drop 'extension.manifest'))) { Write-Error 'Manifest file not created.'; Pop-Location; exit 1 }
149-
Write-Host 'Skipping creation of temporary signature placeholder per request.'
150-
Pop-Location
151-
Get-Item (Join-Path $drop 'extension.manifest') | Format-Table Name,Length -AutoSize
152-
displayName: Generate manifest & placeholder in drop
126+
- script: npx @vscode/vsce@latest generate-manifest -i "$(Build.StagingDirectory)\drop\autopep8.vsix" -o "$(Build.StagingDirectory)\drop\extension.manifest"
127+
displayName: Generate extension manifest
153128

154-
- powershell: |
155-
$drop = "$(Build.StagingDirectory)\drop"
156-
$manifest = Join-Path $drop 'extension.manifest'
157-
$sig = Join-Path $drop 'extension.signature.p7s'
158-
if (!(Test-Path $manifest)) { Write-Error "Cannot prepare signature: manifest missing at $manifest"; exit 1 }
159-
Copy-Item $manifest $sig -Force
160-
Write-Host "Prepared placeholder signature file: $sig"
161-
Get-Item $sig | Format-Table Name,Length -AutoSize
162-
displayName: Prepare manifest for signing (placeholder signature)
129+
- script: copy "$(Build.StagingDirectory)\drop\extension.manifest" "$(Build.StagingDirectory)\drop\extension.signature.p7s"
130+
displayName: Prepare manifest for signing
163131

164132
# Conditionally invoke signing template (encapsulates inspection + msbuild + verification)
165133
- ${{ if eq(parameters.publishExtension, true) }}:

0 commit comments

Comments
 (0)