@@ -13,32 +13,28 @@ resources:
13
13
- repository : self
14
14
type : git
15
15
ref : refs/heads/main
16
- - repository : 1esPipelines
16
+ - repository : MicroBuildTemplate
17
17
type : git
18
- name : 1ESPipelineTemplates/1ESPipelineTemplates
19
- ref : refs/tags/release
18
+ name : 1ESPipelineTemplates/MicroBuildTemplate
20
19
trigger : none
21
20
pr : none
22
21
extends :
23
- template : v1/ 1ES.Official.PipelineTemplate. yml@1esPipelines
22
+ template : azure-pipelines/MicroBuild. 1ES.Official.yml@MicroBuildTemplate
24
23
parameters :
25
24
pool :
26
- name : 1ES_JavaTooling_Pool
27
- image : 1ES_JavaTooling_Windows_2022
28
- os : windows
29
- sdl :
30
- sourceAnalysisPool :
31
- name : 1ES_JavaTooling_Pool
32
- image : 1ES_JavaTooling_Windows_2022
33
- os : windows
34
- customBuildTags :
35
- - MigrationTooling-mseng-VSJava-13437-Tool
25
+ name : MSEngSS-MicroBuild2022-1ES
36
26
stages :
37
27
- stage : Build
38
28
jobs :
39
29
- job : Job_1
40
30
displayName : Agent job 1
41
31
templateContext :
32
+ mb :
33
+ signing :
34
+ enabled : true
35
+ signType : real
36
+ zipSources : false
37
+ feedSource : ' https://mseng.pkgs.visualstudio.com/DefaultCollection/_packaging/MicroBuildToolset/nuget/v3/index.json'
42
38
outputs :
43
39
- output : pipelineArtifact
44
40
artifactName : vsix
@@ -48,6 +44,10 @@ extends:
48
44
- checkout : self
49
45
clean : true
50
46
fetchTags : false
47
+ - task : NodeTool@0
48
+ displayName : Use Node 20.x
49
+ inputs :
50
+ versionSpec : 20.x
51
51
- task : Npm@1
52
52
displayName : ' npm install'
53
53
inputs :
@@ -64,13 +64,17 @@ extends:
64
64
command : custom
65
65
verbose : false
66
66
customCommand : ' run compile'
67
- - bash : |
68
- npx json@latest -I -f package.json -e "this.aiKey=\"$(AI_KEY)\""
67
+ - task : CmdLine@2
69
68
displayName : Replace AI Key
70
- - bash : |
71
- node ./scripts/prepare-nightly-build.js
72
- mv ./package.insiders.json ./package.json
73
- displayName: Generate new package.json
69
+ inputs :
70
+ script : npx json@latest -I -f package.json -e "this.aiKey=\"%AI_KEY%\""
71
+ - task : PowerShell@2
72
+ displayName : update version in package json
73
+ inputs :
74
+ targetType : inline
75
+ script : |-
76
+ node ./scripts/prepare-nightly-build.js
77
+ Move-Item -Path "./package.insiders.json" -Destination "./package.json" -Force
74
78
- script : ' npx @vscode/vsce@latest package --pre-release -o extension.vsix'
75
79
displayName : ' package vsix'
76
80
# ## Copy files for APIScan
@@ -94,34 +98,12 @@ extends:
94
98
AzureServicesAuthConnectionString : runAs=App;AppId=$(ApiScanClientId);TenantId=$(ApiScanTenant);AppKey=$(ApiScanSecret)
95
99
- script : npx @vscode/vsce@latest generate-manifest -i extension.vsix -o extension.manifest
96
100
displayName : ' Generate extension manifest'
97
- - script : cp extension.manifest extension.signature.p7s
101
+ - script : copy extension.manifest extension.signature.p7s
98
102
displayName : ' Prepare manifest for signing'
99
- - task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
103
+ - task : CmdLine@2
104
+ displayName : Sign extension
100
105
inputs :
101
- ConnectedServiceName : $(EsrpConnectionServiceName)
102
- AppRegistrationClientId : $(AppRegistrationClientId)
103
- AppRegistrationTenantId : $(AppRegistrationTenantId)
104
- AuthAKVName : $(AuthAKVName)
105
- AuthCertName : $(AuthCertName)
106
- AuthSignCertName : $(AuthSignCertName)
107
- FolderPath : ' .'
108
- Pattern : ' extension.signature.p7s'
109
- signConfigType : inlineSignParams
110
- inlineOperation : |
111
- [
112
- {
113
- "keyCode": "CP-401405",
114
- "operationSetCode": "VSCodePublisherSign",
115
- "parameters" : [],
116
- "toolName": "sign",
117
- "toolVersion": "1.0"
118
- }
119
- ]
120
- SessionTimeout : 90
121
- MaxConcurrency : 25
122
- MaxRetryAttempts : 5
123
- PendingAnalysisWaitTimeoutMinutes : 5
124
- displayName : ' Sign extension'
106
+ script : dotnet %MBSIGN_APPFOLDER%/ddsignfiles.dll /file:extension.signature.p7s /certs:4014052
125
107
- task : CopyFiles@2
126
108
displayName : ' Copy Files to: $(Build.ArtifactStagingDirectory)'
127
109
inputs :
0 commit comments