+14
-4
@@ -107,8 +107,18 @@ extends:
|
|||||||
fi
|
fi
|
||||||
retryCountOnTaskFailure: 3
|
retryCountOnTaskFailure: 3
|
||||||
|
|
||||||
- script: |
|
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected]
|
||||||
cd $(Build.SourcesDirectory)\Extension
|
displayName: Install vsce
|
||||||
npx @vscode/[email protected] package --yarn -o $(Build.ArtifactStagingDirectory)\Extension\cpptools.vsix
|
workingDirectory: $(Build.SourcesDirectory)\Extension
|
||||||
name: ProcessRunner_12
|
|
||||||
|
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
|
||||||
|
displayName: Rebuild vsce-sign binary
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\Extension
|
||||||
|
|
||||||
|
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
|
||||||
|
displayName: Verify vsce-sign binary exists
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\Extension
|
||||||
|
|
||||||
|
- script: npx vsce package --yarn -o $(Build.ArtifactStagingDirectory)\Extension\cpptools.vsix
|
||||||
displayName: Run VSCE to package vsix
|
displayName: Run VSCE to package vsix
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\Extension
|
||||||
|
|||||||
@@ -59,13 +59,24 @@ jobs:
|
|||||||
- script: mkdir $(Build.ArtifactStagingDirectory)\vsix
|
- script: mkdir $(Build.ArtifactStagingDirectory)\vsix
|
||||||
displayName: Create Staging Directory
|
displayName: Create Staging Directory
|
||||||
|
|
||||||
- script: |
|
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected]
|
||||||
cd $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
displayName: Install vsce
|
||||||
npx @vscode/[email protected] package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
|
|
||||||
|
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
|
||||||
|
displayName: Rebuild vsce-sign binary
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
|
|
||||||
|
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
|
||||||
|
displayName: Verify vsce-sign binary exists
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
|
|
||||||
|
- script: npx vsce package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix
|
||||||
displayName: Run VSCE to package vsix
|
displayName: Run VSCE to package vsix
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
|
|
||||||
# sign the vsix
|
# sign the vsix
|
||||||
- script: npx @vscode/[email protected] generate-manifest -i $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest
|
- script: npx vsce generate-manifest -i $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest
|
||||||
displayName: generate manifest
|
displayName: generate manifest
|
||||||
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
- script: copy $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
|
- script: copy $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
|
||||||
|
|||||||
@@ -31,8 +31,16 @@ jobs:
|
|||||||
$aadToken = az account get-access-token --query accessToken --resource $(AzureGuid) -o tsv
|
$aadToken = az account get-access-token --query accessToken --resource $(AzureGuid) -o tsv
|
||||||
Write-Host "##vso[task.setvariable variable=AAD_TOKEN;issecret=true]$aadToken"
|
Write-Host "##vso[task.setvariable variable=AAD_TOKEN;issecret=true]$aadToken"
|
||||||
|
|
||||||
- script: |
|
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected]
|
||||||
npx @vscode/[email protected] publish --skip-duplicate -i $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.vsix --manifestPath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.manifest --signaturePath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
|
displayName: Install vsce
|
||||||
|
|
||||||
|
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
|
||||||
|
displayName: Rebuild vsce-sign binary
|
||||||
|
|
||||||
|
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
|
||||||
|
displayName: Verify vsce-sign binary exists
|
||||||
|
|
||||||
|
- script: npx vsce publish --skip-duplicate -i $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.vsix --manifestPath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.manifest --signaturePath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
|
||||||
displayName: Publish to Marketplace
|
displayName: Publish to Marketplace
|
||||||
env:
|
env:
|
||||||
VSCE_PAT: $(AAD_TOKEN)
|
VSCE_PAT: $(AAD_TOKEN)
|
||||||
|
|||||||
Reference in New Issue
Block a user