Skip to content

Commit c3b92e5

Browse files
authored
Initial Release Pipeline checkin (#802)
1 parent a4be519 commit c3b92e5

2 files changed

Lines changed: 227 additions & 0 deletions

File tree

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
trigger: none
2+
pr: none
3+
name: $(Date:yyyyMMdd).$(Rev:r)
4+
variables:
5+
- name: InsertReviewers
6+
value: [email protected];Razor - Web - Hot Reload
7+
- name: InsertTargetBranch
8+
value: main
9+
- name: InsertTeamEmail
10+
11+
- name: InsertTeamName
12+
value: WebTools
13+
- name: SymbolsFeatureName
14+
value: WebTools-LibraryManager
15+
- name: SymbolsProject
16+
value: VS
17+
- name: SymbolsAgentPath
18+
value: $(System.DefaultWorkingDirectory)\_LibraryManager-Official\symbols\bin
19+
- name: TeamName
20+
value: WebTools
21+
- group: WebTools
22+
resources:
23+
pipelines:
24+
- pipeline: '_LibraryManager-Official'
25+
project: 'DevDiv'
26+
source: 'WebTools\LibraryManager-Official'
27+
repositories:
28+
- repository: 1ESPipelineTemplates
29+
type: git
30+
name: 1ESPipelineTemplates/1ESPipelineTemplates
31+
ref: refs/tags/release
32+
extends:
33+
template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
34+
parameters:
35+
pool:
36+
name: VSEngSS-MicroBuild2022-1ES
37+
os: windows
38+
stages:
39+
- stage: Stage_1
40+
displayName: VS Insertion
41+
jobs:
42+
- job: Job_1
43+
displayName: Agent job
44+
condition: succeeded()
45+
timeoutInMinutes: 0
46+
templateContext:
47+
inputs:
48+
- input: pipelineArtifact
49+
pipeline: '_LibraryManager-Official'
50+
artifactName: 'symbols'
51+
targetPath: '$(SymbolsAgentPath)'
52+
- input: pipelineArtifact
53+
pipeline: '_LibraryManager-Official'
54+
artifactName: 'VSInsertion'
55+
targetPath: '$(Pipeline.Workspace)/VSInsertion'
56+
steps:
57+
- checkout: none
58+
- task: PowerShell@2
59+
displayName: Load insertion variables
60+
inputs:
61+
targetType: inline
62+
script: |
63+
Get-Content .\_LibraryManager-Official\VSInsertion\InsertionParameters.txt
64+
- task: PowerShell@2
65+
displayName: Print out task variables
66+
inputs:
67+
targetType: inline
68+
script: |-
69+
Write-Host "InsertAccessToken: $env:InsertAccessToken"
70+
Write-Host "InsertAutoComplete: $env:InsertAutoComplete"
71+
Write-Host "InsertBuildPolicy: $env:InsertBuildPolicy"
72+
Write-Host "InsertConfigValues: $env:InsertConfigValues"
73+
Write-Host "InsertCustomScriptExecutionCommand: $env:InsertCustomScriptExecutionCommand"
74+
Write-Host "InsertDescription: $env:InsertDescription"
75+
Write-Host "InsertJsonValues: $env:InsertJsonValues"
76+
Write-Host "InsertPayloadName: $env:InsertPayloadName"
77+
Write-Host "InsertReviewers: $env:InsertReviewers"
78+
Write-Host "InsertRevisionFiles: $env:InsertRevisionFiles"
79+
Write-Host "InsertTargetBranch: $env:InsertTargetBranch"
80+
Write-Host "InsertTeamEmail: $env:InsertTeamEmail"
81+
Write-Host "InsertTeamName: $env:InsertTeamName"
82+
Write-Host "InsertTopicBranch: $env:InsertTopicBranch"
83+
Write-Host "InsertVersionsValues: $env:InsertVersionsValues"
84+
Write-Host "InsertWaitMinutes: $env:InsertWaitMinutes"
85+
Write-Host "SymbolsAgentPath: $env:SymbolsAgentPath"
86+
Write-Host "SymbolsEmailContacts: $env:SymbolsEmailContacts"
87+
Write-Host "SymbolsFeatureName: $env:SymbolsFeatureName"
88+
Write-Host "SymbolsSymwebProject: $env:SymbolsSymwebProject"
89+
Write-Host "SymbolsUncPath: $env:SymbolsUncPath"
90+
Write-Host "VstsDropNames: $env:VstsDropNames"
91+
Write-Host "Build_Reason: $env:Build_Reason"
92+
Write-Host "BuildVersion: $env:BuildVersion"
93+
- template: common-release.yml@self
94+
parameters:
95+
InsertBuildPolicies: Request Perf DDRITs
96+
- stage: Stage_2
97+
displayName: Publish Nuget.org Packages
98+
trigger: manual
99+
jobs:
100+
- job: PreDeploymentApprovalJob
101+
displayName: Pre-Deployment Approval
102+
condition: succeeded()
103+
timeoutInMinutes: 43200
104+
pool: server
105+
steps:
106+
- task: ManualValidation@1
107+
inputs:
108+
notifyUsers: |-
109+
110+
111+
approvers: |-
112+
113+
114+
- job: Job_1
115+
displayName: Agent job
116+
dependsOn: PreDeploymentApprovalJob
117+
condition: succeeded()
118+
timeoutInMinutes: 0
119+
templateContext:
120+
inputs:
121+
- input: pipelineArtifact
122+
pipeline: '_LibraryManager-Official'
123+
artifactName: 'artifacts'
124+
targetPath: '$(Pipeline.Workspace)/artifacts'
125+
steps:
126+
- task: NuGetToolInstaller@1
127+
displayName: Use NuGet >=5.0
128+
inputs:
129+
versionSpec: '>=5.0'
130+
- task: 1ES.PublishNuGet@1
131+
displayName: 'NuGet push'
132+
inputs:
133+
packageParentPath: '$(Build.ArtifactStagingDirectory)'
134+
packagesToPush: $(System.DefaultWorkingDirectory)\_LibraryManager-Official\artifacts\Microsoft.Web.LibraryManager.Build.*.nupkg;$(System.DefaultWorkingDirectory)\_LibraryManager-Official\artifacts\Microsoft.Web.LibraryManager.Cli.*.nupkg
135+
nuGetFeedType: external
136+
externalEndpoint: LibraryManager-Nuget-Push

azure-pipelines/common-release.yml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
parameters:
2+
- name: InsertAccessToken
3+
type: string
4+
default: $(InsertAccessToken)
5+
- name: InsertBuildPolicies
6+
type: string
7+
default: $(InsertBuildPolicies)
8+
- name: InsertComponentSWRFiles
9+
type: string
10+
default: $(InsertComponentSWRFiles)
11+
- name: InsertConfigValues
12+
type: string
13+
default: $(InsertConfigValues)
14+
- name: InsertCustomScriptExecutionCommand
15+
type: string
16+
default: $(InsertCustomScriptExecutionCommand)
17+
- name: InsertDescription
18+
type: string
19+
default: $(InsertDescription)
20+
- name: InsertJsonValues
21+
type: string
22+
default: $(InsertJsonValues)
23+
- name: InsertPayloadName
24+
type: string
25+
default: $(InsertPayloadName)
26+
- name: InsertPropsValues
27+
type: string
28+
default: $(InsertPropsValues)
29+
- name: InsertPRTitle
30+
type: string
31+
default: $(InsertPRTitle)
32+
- name: InsertReviewers
33+
type: string
34+
default: $(InsertReviewers)
35+
- name: InsertRevisionFiles
36+
type: string
37+
default: $(InsertRevisionFiles)
38+
- name: InsertTargetBranch
39+
type: string
40+
default: $(InsertTargetBranch)
41+
- name: InsertTopicBranch
42+
type: string
43+
default: $(InsertTopicBranch)
44+
- name: InsertVersionsValues
45+
type: string
46+
default: $(InsertVersionsValues)
47+
- name: InsertWaitMinutes
48+
type: string
49+
default: $(InsertWaitMinutes)
50+
- name: SymbolsAgentPath
51+
type: string
52+
default: $(SymbolsAgentPath)
53+
- name: SymbolsFeatureName
54+
type: string
55+
default: $(SymbolsFeatureName)
56+
- name: SymbolsProject
57+
type: string
58+
default: $(SymbolsProject)
59+
- name: TeamEmail
60+
type: string
61+
default: $(InsertTeamEmail)
62+
- name: TeamName
63+
type: string
64+
default: $(InsertTeamName)
65+
- name: VstsDropNames
66+
type: string
67+
default: $(VstsDropNames)
68+
steps:
69+
- task: MicroBuildArchiveSymbols@6
70+
displayName: "Upload Symbols to Symweb/MSDL"
71+
inputs:
72+
azureSubscription: "VSEng-SymbolsUpload"
73+
SymbolsFeatureName: $(SymbolsFeatureName)
74+
SymbolsProject: $(SymbolsProject)
75+
SymbolsAgentPath: $(SymbolsAgentPath)
76+
env:
77+
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
78+
- task: MicroBuildRetainVstsDrops@1
79+
displayName: Retain Azure Artifact Drops
80+
inputs:
81+
AccessToken: '$(System.AccessToken)'
82+
DropServiceUri: https://artifacts.dev.azure.com/devdiv
83+
DropRetentionDays: 1825
84+
- task: MicroBuildInsertVsPayload@5
85+
displayName: Insert VS Payload
86+
inputs:
87+
TeamName: ${{parameters.TeamName}}
88+
TeamEmail: ${{parameters.TeamEmail}}
89+
AutoCompleteMergeStrategy: Squash
90+
InsertionBuildPolicies: Request Perf DDRITs
91+
AllowTopicBranchUpdate: true

0 commit comments

Comments
 (0)