@@ -7,117 +7,91 @@ resources:
77variables :
88 POWERSHELL_TELEMETRY_OPTOUT : 1
99
10- jobs :
11- - template : releasePhase.yml
12- parameters :
13- channel : STABLE
14- jobName : stableLinux
15- releaseTag : $(stableReleaseTag)
16- pool : Hosted Ubuntu 1604
17- ACR : no
18-
19- - template : releasePhase.yml
20- parameters :
21- channel : PREVIEW
22- jobName : previewLinux
23- releaseTag : $(previewReleaseTag)
24- pool : Hosted Ubuntu 1604
25- ACR : no
26-
27- - template : releasePhase.yml
28- parameters :
29- channel : STABLE
30- jobName : stableWindows
31- releaseTag : $(stableReleaseTag)
32- pool : Hosted VS2017
33- ACR : yes
34-
35- - template : releasePhase.yml
36- parameters :
37- channel : PREVIEW
38- jobName : previewWindows
39- releaseTag : $(previewReleaseTag)
40- pool : Hosted VS2017
41- ACR : yes
42-
43- - job : PreviewManifestPhase
44- variables :
45- releaseTag : $(previewReleaseTag)
46- channel : PREVIEW
47-
48- displayName : Create Preview Manifest Lists
49-
50- dependsOn :
51- - previewLinux
52- - previewWindows
53- condition : succeededOrFailed()
54- pool :
55- name : PowerShell
56- timeoutInMinutes : 30
57-
58- steps :
59- - template : manifestSteps.yml
60-
61- - job : StableManifestPhase
62- variables :
63- releaseTag : $(stableReleaseTag)
64- channel : STABLE
65-
66- displayName : Create Stable Manifest Lists
67-
68- dependsOn :
69- - stableWindows
70- - stableLinux
71- condition : succeededOrFailed()
72- pool :
73- name : PowerShell
74- timeoutInMinutes : 30
75-
76- steps :
77- - template : manifestSteps.yml
78-
79- - job : GenerateTagsYaml
80-
81- displayName : Generate Tags YAML
82-
83- condition : succeededOrFailed()
84- pool :
85- name : Hosted Ubuntu 1604
86- timeoutInMinutes : 30
87-
88- steps :
89- - powershell : |
90- $stableVersion = '$(stableReleaseTag)' -replace '^v', ''
91- Write-Host "##vso[task.setvariable variable=StableVersion;]$stableVersion"
92- $previewVersion = '$(previewReleaseTag)' -replace '^v', ''
93- Write-Host "##vso[task.setvariable variable=PreviewVersion;]$previewVersion"
94- displayName: 'Set Versions'
95-
96- - powershell : ' Get-ChildItem env:'
97- displayName : ' Capture Environment'
98-
99- - powershell : ' Install-module pester -Scope CurrentUser -Force -SkipPublisherCheck'
100- displayName : ' Install Pester'
101-
102- - powershell : |
103- $yaml = ./build.ps1 -GenerateTagsYaml -Channel stable, preview -StableVersion $(StableVersion) -PreviewVersion $(PreviewVersion)
104- $yaml | Out-File -Encoding ascii -Path ./tagsmetadata.yaml
105- Get-ChildItem -Path ./tagsmetadata.yaml | Select-Object -ExpandProperty FullName | ForEach-Object {
106- Write-Host "##vso[artifact.upload containerfolder=artifacts;artifactname=artifacts]$_"
107- }
108- displayName: Generate Tags YAML
109-
110- - powershell : |
111- $path = '$(SYSTEM.DEFAULTWORKINGDIRECTORY)/releaseTags.json'
112- @{
113- 'previewReleaseTag' = '$(previewReleaseTag)'
114- 'stableReleaseTag' = '$(stableReleaseTag)'
115- }|convertto-json | out-file -FilePath $path -Encoding ascii
116- Write-Host "##vso[artifact.upload containerfolder=releaseTags;artifactname=releaseTags]$path"
117- displayName: Save release Tags
118-
119- - task : ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0
120- displayName : ' Component Detection'
121- inputs :
122- sourceScanPath : ' $(Build.SourcesDirectory)'
123- snapshotForceEnabled : true
10+ stages :
11+ - template : releaseStage.yml
12+ parameters :
13+ channel : stable
14+ - template : releaseStage.yml
15+ parameters :
16+ channel : preview
17+
18+ - stage : GenerateManifests
19+ dependsOn :
20+ - GenerateYaml_stable
21+ - GenerateYaml_preview
22+ jobs :
23+ - job : PreviewManifestPhase
24+ variables :
25+ releaseTag : $(previewReleaseTag)
26+ channel : PREVIEW
27+
28+ displayName : Create Preview Manifest Lists
29+ condition : succeededOrFailed()
30+ pool :
31+ name : PowerShell
32+ timeoutInMinutes : 30
33+
34+ steps :
35+ - template : manifestSteps.yml
36+ - job : StableManifestPhase
37+ variables :
38+ releaseTag : $(stableReleaseTag)
39+ channel : STABLE
40+
41+ displayName : Create Stable Manifest Lists
42+
43+ condition : succeededOrFailed()
44+ pool :
45+ name : PowerShell
46+ timeoutInMinutes : 30
47+
48+ steps :
49+ - template : manifestSteps.yml
50+ - stage : GenerateTagsYaml
51+ dependsOn : []
52+ jobs :
53+ - job : GenerateTagsYaml
54+
55+ displayName : Generate Tags YAML
56+
57+ condition : succeededOrFailed()
58+ pool :
59+ name : Hosted Ubuntu 1604
60+ timeoutInMinutes : 30
61+
62+ steps :
63+ - powershell : |
64+ $stableVersion = '$(stableReleaseTag)' -replace '^v', ''
65+ Write-Host "##vso[task.setvariable variable=StableVersion;]$stableVersion"
66+ $previewVersion = '$(previewReleaseTag)' -replace '^v', ''
67+ Write-Host "##vso[task.setvariable variable=PreviewVersion;]$previewVersion"
68+ displayName: 'Set Versions'
69+
70+ - powershell : ' Get-ChildItem env:'
71+ displayName : ' Capture Environment'
72+
73+ - powershell : ' Install-module pester -Scope CurrentUser -Force -SkipPublisherCheck'
74+ displayName : ' Install Pester'
75+
76+ - powershell : |
77+ $yaml = ./build.ps1 -GenerateTagsYaml -Channel stable, preview -StableVersion $(StableVersion) -PreviewVersion $(PreviewVersion)
78+ $yaml | Out-File -Encoding ascii -Path ./tagsmetadata.yaml
79+ Get-ChildItem -Path ./tagsmetadata.yaml | Select-Object -ExpandProperty FullName | ForEach-Object {
80+ Write-Host "##vso[artifact.upload containerfolder=artifacts;artifactname=artifacts]$_"
81+ }
82+ displayName: Generate Tags YAML
83+
84+ - powershell : |
85+ $path = '$(SYSTEM.DEFAULTWORKINGDIRECTORY)/releaseTags.json'
86+ @{
87+ 'previewReleaseTag' = '$(previewReleaseTag)'
88+ 'stableReleaseTag' = '$(stableReleaseTag)'
89+ }|convertto-json | out-file -FilePath $path -Encoding ascii
90+ Write-Host "##vso[artifact.upload containerfolder=releaseTags;artifactname=releaseTags]$path"
91+ displayName: Save release Tags
92+
93+ - task : ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0
94+ displayName : ' Component Detection'
95+ inputs :
96+ sourceScanPath : ' $(Build.SourcesDirectory)'
97+ snapshotForceEnabled : true
0 commit comments