Skip to content

Commit deee94d

Browse files
authored
Migrate ADO Release to 1ES ADO Pipeline (#1461)
This PR address the issue that ADO Release is not using a governed template. This PR adds the release stage as part of the official build
1 parent b8bfa53 commit deee94d

File tree

3 files changed

+50
-21
lines changed

3 files changed

+50
-21
lines changed

eng/pipelines/VS-release.yml

+34-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
---
22
name: $(Date:yyyMMdd).$(Rev:r)
3+
34
variables:
4-
- group: TSDTUSR
5+
- name: TeamName
6+
value: MDDDebugger
57

68
resources:
79
repositories:
@@ -21,7 +23,7 @@ extends:
2123
name: VSEngSS-MicroBuild2022-1ES
2224
os: windows
2325
stages:
24-
- stage: stage
26+
- stage: BuildVSReleasePackage
2527
displayName: VS_Release
2628
jobs:
2729
- job: Phase_1
@@ -38,4 +40,34 @@ extends:
3840
enabled: true
3941
steps:
4042
- template: /eng/pipelines/templates/VS-release.template.yml@self
43+
44+
- stage: VS_Insertion
45+
dependsOn: [BuildVSReleasePackage]
46+
jobs:
47+
- job:
48+
displayName: Insert package into VS
49+
templateContext:
50+
inputs:
51+
- input: pipelineArtifact
52+
artifactName: PackageVersion
53+
targetPath: $(Build.ArtifactStagingDirectory)\PackageVersion
54+
steps:
55+
- checkout: none
56+
57+
- powershell: |
58+
$version= [IO.File]::ReadAllText("$(Build.ArtifactStagingDirectory)\PackageVersion\NugetPackageVersion.txt")
59+
Write-Host "##vso[task.setvariable variable=MDDPackageVersion;]$version"
60+
displayName: 'Set MDDPackage Version'
61+
62+
- task: ms-vseng.MicroBuildShipTasks.55100717-a81d-45ea-a363-b8fe3ec375ad.MicroBuildInsertVsPayload@4
63+
displayName: 'Insert VS Payload'
64+
inputs:
65+
TargetBranch: $(TargetBranch)
66+
TeamName: 'VS Debugger Platform'
67+
TeamEmail: $(TEAMEMAIL)
68+
DefaultConfigValues: 'VS.Redist.Debugger.MDD.MIEngine=$(MDDPackageVersion)'
69+
RevisionTextFiles: 'src/SetupPackages/VC/IDE/MDD/core/revision.txt,src/SetupPackages/VC/IDE/MDD/res/revision.txt'
70+
InsertionPayloadName: 'MIEngine $(MDDPackageVersion)'
71+
InsertionDescription: 'Updating MIEngine to $(MDDPackageVersion). See $(Release.Artifacts.MIEngine_MDD.BuildURI)'
72+
InsertionReviewers: $(InsertionReviewers)
4173
...

eng/pipelines/VSCode-release.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
---
22
name: $(Date:yyyMMdd).$(Rev:r)
3+
34
variables:
4-
- group: TSDTUSR
5+
- name: TeamName
6+
value: MDDDebugger
57

68
resources:
79
repositories:

eng/pipelines/steps/CopyAndPublishSymbols.yml

+13-18
Original file line numberDiff line numberDiff line change
@@ -12,27 +12,22 @@ steps:
1212
TargetFolder: '$(Build.ArtifactStagingDirectory)/symbols'
1313
CleanTargetFolder: true
1414

15-
- task: PowerShell@2
16-
displayName: 'Set Variables for PublishSymbols'
15+
16+
- task: ms-vseng.MicroBuildShipTasks.0ffdda1d-8c7b-40da-b8b1-061660eaeea3.MicroBuildArchiveSymbols@5
17+
displayName: 'Archive MIEngine_MDD on Symweb'
1718
inputs:
18-
targetType: 'inline'
19-
script: |
20-
Write-Host "##vso[task.setvariable variable=ArtifactServices.Symbol.AccountName]microsoft"
21-
Write-Host "##vso[task.setvariable variable=ArtifactServices.Symbol.PAT;issecret=true;]${env:ARTIFACTSERVICES_SYMBOL_PAT}"
22-
Write-Host "##vso[task.setvariable variable=ArtifactServices.Symbol.UseAAD]false"
23-
env:
24-
ARTIFACTSERVICES_SYMBOL_PAT: $(all-org-SymbolsReadWrite)
25-
26-
- template: ../tasks/PublishSymbols.yml
27-
parameters:
28-
IndexSources: false
29-
SymbolsFolder: '$(Build.ArtifactStagingDirectory)/symbols'
30-
SearchPattern: '**\*.pdb'
31-
SymbolServerType: TeamServices
32-
19+
SymbolsFeatureName: MIEngine
20+
SymbolsProject: VS
21+
SymbolsAgentPath: '$(Build.ArtifactStagingDirectory)\Symbols\'
22+
ExcludeAgentFolders: '$(Build.ArtifactStagingDirectory)\Symbols\bin\Debug;$(Build.ArtifactStagingDirectory)\Symbols\bin\Lab.Debug'
23+
${{ if parameters.OneESPT }}:
24+
ExpirationInDays: 3650 # Expire in 10 years for release builds
25+
${{ else }}:
26+
ExpirationInDays: 1 # Expire in 1 day if used for testing
27+
3328
- template: ../tasks/1ES/PublishPipelineArtifact.yml
3429
parameters:
35-
displayName: 'Publish Symbols'
30+
displayName: 'Publish Symbols Artifact'
3631
targetPath: '$(Build.ArtifactStagingDirectory)/symbols'
3732
artifactName: 'Symbols'
3833
OneESPT: ${{ parameters.OneESPT }}

0 commit comments

Comments
 (0)