Skip to content

Commit 76509d6

Browse files
authored
Component Governance pipeline for vscode-cpptools (#12148)
1 parent 32ead75 commit 76509d6

File tree

1 file changed

+106
-0
lines changed

1 file changed

+106
-0
lines changed

Build/cg/cg.yml

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
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

Comments
 (0)