22# CI pipeline for PSRule
33
44variables :
5- version : ' 2.1 .0'
5+ version : ' 2.5 .0'
66 buildConfiguration : ' Release'
77 disable.coverage.autogenerate : ' true'
8- imageName : ' ubuntu-20 .04'
8+ imageName : ' ubuntu-22 .04'
99
10- # Use build number format, i.e. 2.1 .0-B2203001
10+ # Use build number format, i.e. 2.5 .0-B2203001
1111name : $(version)-B$(date:yyMM)$(rev:rrr)
1212
1313trigger :
1414 branches :
1515 include :
1616 - ' main'
1717 - ' release/*'
18- # tags:
19- # include:
20- # - 'v1.*'
21- # - 'v2.*'
2218
2319pr :
2420 branches :
@@ -115,7 +111,7 @@ stages:
115111
116112 - job : Secret_Scan
117113 pool :
118- vmImage : ' windows-2019 '
114+ vmImage : ' windows-2022 '
119115 displayName : Secret scan
120116
121117 steps :
@@ -142,84 +138,48 @@ stages:
142138
143139 - template : jobs/test.yaml
144140 parameters :
145- name : ubuntu_20_04_coverage
146- imageName : ' ubuntu-20 .04'
141+ name : ubuntu_22_04_coverage
142+ imageName : ' ubuntu-22 .04'
147143 displayName : ' PowerShell coverage'
148144 coverage : ' true'
149145 publishResults : ' false'
150146
151147 - template : jobs/test.yaml
152148 parameters :
153- name : macOS_10_15
154- displayName : ' PowerShell 7.2 - macOS-10.15 '
155- imageName : ' macOS-10.15 '
149+ name : macOS_11
150+ displayName : ' PowerShell 7.2 - macOS-11 '
151+ imageName : ' macOS-11 '
156152
157153 - template : jobs/test.yaml
158154 parameters :
159- name : ps_5_1_windows_2019
160- displayName : ' PowerShell 5.1 - Windows 2019 '
161- imageName : ' windows-2019 '
155+ name : ps_5_1_windows_2022
156+ displayName : ' PowerShell 5.1 - Windows 2022 '
157+ imageName : ' windows-2022 '
162158 pwsh : ' false'
163159
164160 - template : jobs/test.yaml
165161 parameters :
166- name : ps_7_2_windows_2019
167- displayName : ' PowerShell 7.2 - Windows 2019'
168- imageName : ' windows-2019'
162+ name : ps_7_2_windows_2022
163+ displayName : ' PowerShell 7.2 - Windows 2022'
164+ imageName : ' windows-2022'
165+
166+ # - template: jobs/testContainer.yaml
167+ # parameters:
168+ # name: alpine_3_14
169+ # displayName: 'PowerShell 7.2 - alpine-3.14'
170+ # imageName: mcr.microsoft.com/powershell/test-deps
171+ # imageTag: alpine-3.14
169172
170173 - template : jobs/testContainer.yaml
171174 parameters :
172- name : alpine_3_14
173- displayName : ' PowerShell 7.2 - alpine-3.14 '
174- imageName : mcr.microsoft.com/powershell/test-deps
175- imageTag : alpine-3.14
175+ name : ps_7_2_ubuntu_22_04
176+ displayName : ' PowerShell 7.2 - ubuntu-22.04 '
177+ imageName : mcr.microsoft.com/powershell
178+ imageTag : 7.2-ubuntu-22.04
176179
177180 - template : jobs/testContainer.yaml
178181 parameters :
179- name : ps_7_2_ubuntu_20_04
180- displayName : ' PowerShell 7.2 - ubuntu-20 .04'
182+ name : ps_7_3_ubuntu_22_04
183+ displayName : ' PowerShell 7.3 - ubuntu-22 .04'
181184 imageName : mcr.microsoft.com/powershell
182- imageTag : 7.2.2-ubuntu-20.04
183-
184- # Release pipeline
185- # - stage: Release
186- # displayName: Release
187- # dependsOn: [ 'Test', 'Analysis' ]
188- # condition: and(succeeded(), or(startsWith(variables['Build.SourceBranch'], 'refs/tags/v1.'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v2.')))
189- # jobs:
190- # - job:
191- # displayName: Live
192- # pool:
193- # vmImage: $(imageName)
194- # variables:
195- # isPreRelease: $[contains(variables['Build.SourceBranchName'], '-B')]
196- # steps:
197-
198- # # Download module from build
199- # - task: DownloadPipelineArtifact@2
200- # displayName: 'Download module'
201- # inputs:
202- # artifact: PSRule
203- # path: $(Build.SourcesDirectory)/out/modules/PSRule
204-
205- # # Install pipeline dependencies
206- # - powershell: ./.azure-pipelines/pipeline-deps.ps1
207- # displayName: 'Install dependencies'
208-
209- # # Install pipeline dependencies and build module
210- # - powershell: Invoke-Build Release -ApiKey $(apiKey)
211- # displayName: 'Publish module'
212-
213- # # Update GitHub release
214- # - task: GitHubRelease@1
215- # displayName: 'GitHub release'
216- # inputs:
217- # gitHubConnection: 'AzureDevOps-PSRule'
218- # repositoryName: '$(Build.Repository.Name)'
219- # action: edit
220- # tag: '$(Build.SourceBranchName)'
221- # releaseNotesSource: inline
222- # releaseNotesInline: 'See [change log](https://github.com/Microsoft/PSRule/blob/main/CHANGELOG.md)'
223- # assetUploadMode: replace
224- # addChangeLog: false
225- # isPreRelease: $(isPreRelease)
185+ imageTag : 7.3-ubuntu-22.04
0 commit comments