1+ name : $(date:yyyyMMdd)$(rev:.r)
2+ trigger :
3+ branches :
4+ include :
5+ - main
6+ - release
7+
8+ schedules :
9+ - cron : 30 5 * * 0
10+ branches :
11+ include :
12+ - main
13+ always : true
14+
15+ resources :
16+ repositories :
17+ - repository : MicroBuildTemplate
18+ type : git
19+ name : 1ESPipelineTemplates/MicroBuildTemplate
20+ ref : refs/tags/release
21+
22+ extends :
23+ template : azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
24+ parameters :
25+ pool :
26+ name : AzurePipelines-EO
27+ image : AzurePipelinesWindows2022compliantGPT
28+ os : windows
29+ sdl :
30+ sourceAnalysisPool :
31+ name : AzurePipelines-EO
32+ image : AzurePipelinesWindows2022compliantGPT
33+ os : windows
34+ tsa :
35+ enabled : true
36+ tsaVersion : TsaV2
37+ codebase : NewOrUpdate
38+ codebaseName : vscode-cpptools
39+ tsaStamp : $(TsaProjectName)
40+ tsaEnvironment : PROD
41+ notificationAlias : $(TsaNotificationAlias)
42+ codebaseAdmins : $(TsaCodebaseAdmins)
43+ instanceUrl : $(TsaInstanceUrl)
44+ projectName : $(TsaProjectName)
45+ areaPath : $(TsaAreaPath)
46+ iterationPath : $(TsaIterationPath)
47+ alltools : true
48+ repositoryName : vscode-cpptools
49+
50+ stages :
51+ - stage : build
52+ jobs :
53+ - job : Phase_1
54+ displayName : Build cpptools.vsix
55+ timeoutInMinutes : 60
56+ cancelTimeoutInMinutes : 1
57+ templateContext :
58+ outputs :
59+ - output : pipelineArtifact
60+ displayName : ' cpptools.vsix'
61+ condition : succeeded()
62+ targetPath : $(Build.ArtifactStagingDirectory)\Extension
63+ artifactName : cpptools.vsix
64+
65+ steps :
66+ - checkout : self
67+
68+ - task : geeklearningio.gl-vsts-tasks-yarn.yarn-installer-task.YarnInstaller@3
69+ displayName : Use Yarn 1.x
70+
71+ - task : UseNode@1
72+ displayName : Use Node 16.x
73+ inputs :
74+ version : 16.x
75+
76+ - task : CmdLine@2
77+ displayName : Delete .npmrc if it exists
78+ inputs :
79+ script : IF EXIST %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc del %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc
80+
81+ - task : Npm@0
82+ name : NpmInstall_2
83+ displayName : Install vsce
84+ inputs :
85+ arguments : --global @vscode/vsce
86+
87+ - task : CmdLine@1
88+ name : ProcessRunner_11
89+ displayName : Create Extension Staging Directory
90+ inputs :
91+ filename : mkdir
92+ arguments : $(Build.ArtifactStagingDirectory)\Extension
93+
94+ - task : CmdLine@1
95+ name : ProcessRunner_12
96+ displayName : Run VSCE to package vsix
97+ inputs :
98+ filename : vsce
99+ arguments : package --yarn -o $(Build.ArtifactStagingDirectory)\Extension\cpptools.vsix
100+ workingFolder : $(Build.SourcesDirectory)\Extension
101+
102+ - task : Npm@0
103+ displayName : Uninstall vsce
104+ inputs :
105+ command : uninstall
106+ arguments : --global @vscode/vsce
0 commit comments