Skip to content
17 changes: 17 additions & 0 deletions .azure/azure-pipelines-prelease.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: vscode-makecode Pre-Release

# Currently only run this pipeline on request
trigger: none
pr: none

parameters:
- name: nodeVersion
type: string
default: '20.x'

extends:
template: pipeline-template.yml
parameters:
nodeVersion: ${{ parameters.nodeVersion }}
isPreRelease: true
signType: 'test'
41 changes: 4 additions & 37 deletions .azure/azure-pipelines-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,43 +8,10 @@ parameters:
- name: nodeVersion
type: string
default: '20.x'
- name: isPreRelease
type: boolean
default: false

resources:
repositories:
- repository: CustomPipelineTemplates
type: git
name: 1ESPipelineTemplates/MicroBuildTemplate

variables:
- group: 'makecode-marketplace-pat'

extends:
template: azure-pipelines/MicroBuild.1ES.Official.yml@CustomPipelineTemplates
template: pipeline-template.yml
parameters:
pool:
name: AzurePipelines-EO
image: 1ESPT-Ubuntu22.04
os: linux
sdl:
sourceAnalysisPool:
name: AzurePipelines-EO
image: 1ESPT-Windows2022
stages:
# Stage to build the VSIX and publish it
- template: stages/build.yml
parameters:
isPreRelease: ${{ parameters.isPreRelease }}
nodeVersion: ${{ parameters.nodeVersion }}
signType: 'real'

# Stage provides a manual approval step before the publish stage is run
- template: stages/approval.yml

# Publish the VSIX to the extension marketplace
- template: stages/publish.yml
parameters:
isPreRelease: ${{ parameters.isPreRelease }}
nodeVersion: ${{ parameters.nodeVersion }}
nodeVersion: ${{ parameters.nodeVersion }}
isPreRelease: false
signType: 'real'
46 changes: 46 additions & 0 deletions .azure/pipeline-template.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Shared template for release and pre-release pipelines
parameters:
- name: nodeVersion
type: string
default: '20.x'
- name: isPreRelease
type: boolean
- name: signType
type: string

resources:
repositories:
- repository: CustomPipelineTemplates
type: git
name: 1ESPipelineTemplates/MicroBuildTemplate

variables:
- group: 'makecode-marketplace-pat'

extends:
template: azure-pipelines/MicroBuild.1ES.Official.yml@CustomPipelineTemplates
parameters:
pool:
name: AzurePipelines-EO
image: 1ESPT-Ubuntu22.04
os: linux
sdl:
sourceAnalysisPool:
name: AzurePipelines-EO
image: 1ESPT-Windows2022
stages:
# Stage to build the VSIX and publish it
- template: stages/build.yml
parameters:
isPreRelease: ${{ parameters.isPreRelease }}
nodeVersion: ${{ parameters.nodeVersion }}
signType: ${{ parameters.signType }}

# Stage provides a manual approval step before the publish stage is run
- template: stages/approval.yml

# Publish the VSIX to the extension marketplace
- template: stages/publish.yml
parameters:
isPreRelease: ${{ parameters.isPreRelease }}
nodeVersion: ${{ parameters.nodeVersion }}
11 changes: 9 additions & 2 deletions .azure/steps/sign.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ steps:
displayName: "Install dotnet SDK"
inputs:
packageType: "sdk"
version: "6.0.x"
version: "8.0.x"

# Need this to run signing plugins
- task: UseDotNet@2
Expand All @@ -20,11 +20,18 @@ steps:
- task: MicroBuildSigningPlugin@4
displayName: "Install Signing Plugin"
inputs:
${{ if eq(parameters.signType, 'real') }}:
signType: real
signWithProd: true
ConnectedPMEServiceName: beb8cb23-b303-4c95-ab26-9e44bc958d39
${{ else }}:
signType: test
signType: ${{ parameters.signType }}
azureSubscription: "MicroBuild Signing Task (DevDiv)"
ConnectedServiceName: "MicroBuild Signing Task (DevDiv)"
feedSource: "https://devdiv.pkgs.visualstudio.com/DefaultCollection/_packaging/MicroBuildToolset/nuget/v3/index.json"
env:
TeamName: "$(TeamName)"
SYSTEM_ACCESSTOKEN: $(System.AccessToken)

- script: npx @vscode/vsce@latest generate-manifest -i $(SetExtensionName.VSIX) -o $(SetExtensionName.VSIX).manifest
displayName: 'Generate extension manifest'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
- name: Build vsix
run: npx -p=vsce vsce package --yarn --out vscode-makecode-arcade.vsix
- name: Upload artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: extension
path: vscode-makecode-arcade.vsix
Expand Down
Loading