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