Skip to content

Commit 0c0ae15

Browse files
authored
chore: improve local pester test runs (#310)
* chore: improve local pester test runs * pr-fix: update w ci build prerelease = none * pr-sug: replace any module version
1 parent b75f132 commit 0c0ae15

31 files changed

Lines changed: 51 additions & 62 deletions

File tree

build/ci-build.yml

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ variables:
3434
- template: ./variables/build.yml
3535
- name: 'Package.Version'
3636
value: '0.$(Build.BuildNumber)'
37+
- name: 'Prerelease'
38+
value: 'none'
3739

3840
stages:
3941
- stage: Build
@@ -42,18 +44,7 @@ stages:
4244
pool:
4345
vmImage: '$(Vm.Linux.Image)'
4446
steps:
45-
- task: qetza.replacetokens.replacetokens-task.replacetokens@3
46-
displayName: 'Replace package version tokens'
47-
inputs:
48-
rootDirectory: 'src/'
49-
targetFiles: '**/*.psd1'
50-
encoding: 'auto'
51-
verbosity: 'detailed'
52-
writeBOM: true
53-
actionOnMissing: 'fail'
54-
keepToken: false
55-
tokenPrefix: '#{'
56-
tokenSuffix: '}#'
47+
- template: 'templates/replace-tokens.yml'
5748
- task: CopyFiles@2
5849
displayName: 'Copy build artifacts'
5950
inputs:

build/psgallery-release.yml

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -37,27 +37,7 @@ stages:
3737
pool:
3838
vmImage: '$(Vm.Linux.Image)'
3939
steps:
40-
- task: qetza.replacetokens.replacetokens-task.replacetokens@3
41-
displayName: 'Replace package version tokens'
42-
inputs:
43-
rootDirectory: 'src/'
44-
targetFiles: '**/*.psd1'
45-
encoding: 'auto'
46-
verbosity: 'detailed'
47-
writeBOM: true
48-
actionOnMissing: 'fail'
49-
keepToken: false
50-
tokenPrefix: '#{'
51-
tokenSuffix: '}#'
52-
- powershell: |
53-
if ('$(Prerelease)' -ne 'none') {
54-
Get-ChildItem -Path ./src -Filter *.psd1 -Recurse |
55-
% { Write-Host "Insert prerelease '$(Prerelease)' into PowerShell $($_.Name) datafile"
56-
$contents = Get-Content $_.FullName
57-
$contents = $contents -replace "# Prerelease = ''", "Prerelease = '$(Prerelease)'"
58-
$contents | Out-File $_.FullName -Force }
59-
}
60-
displayName: 'Set prerelease version'
40+
- template: 'templates/replace-tokens.yml'
6141
- task: CopyFiles@2
6242
displayName: 'Copy build artifacts'
6343
inputs:

build/templates/replace-tokens.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
steps:
2+
- powershell: |
3+
Get-ChildItem -Path ./src -Filter *.psd1 -Recurse |
4+
% { Write-Host "Replace '0.0.0' to 'Package.Version' in $($_.FullName)"
5+
$contents = Get-Content $_.FullName
6+
$contents = $contents -replace "ModuleVersion = '\d\.\d\.\d'", "ModuleVersion = '#{Package.Version}#'"
7+
$contents | Out-File $_.FullName -Force }
8+
displayName: 'Replace 0.0.0 in module datafile to Package.Version token'
9+
- task: qetza.replacetokens.replacetokens-task.replacetokens@3
10+
displayName: 'Replace package version tokens'
11+
inputs:
12+
rootDirectory: 'src/'
13+
targetFiles: '**/*.psd1'
14+
encoding: 'auto'
15+
verbosity: 'detailed'
16+
writeBOM: true
17+
actionOnMissing: 'fail'
18+
keepToken: false
19+
tokenPrefix: '#{'
20+
tokenSuffix: '}#'
21+
- powershell: |
22+
if ('$(Prerelease)' -ne 'none') {
23+
Get-ChildItem -Path ./src -Filter *.psd1 -Recurse |
24+
% { Write-Host "Insert prerelease '$(Prerelease)' into PowerShell $($_.Name) datafile"
25+
$contents = Get-Content $_.FullName
26+
$contents = $contents -replace "# Prerelease = ''", "Prerelease = '$(Prerelease)'"
27+
$contents | Out-File $_.FullName -Force }
28+
}
29+
displayName: 'Set prerelease version'
-28 Bytes
Binary file not shown.
4.31 KB
Binary file not shown.
Binary file not shown.
3.87 KB
Binary file not shown.
3.79 KB
Binary file not shown.
-28 Bytes
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)