Skip to content

Commit 32d3e81

Browse files
Verify steps: use PSCustomObject table pattern matching Resolve-PSModuleVersion
1 parent ad5c639 commit 32d3e81

1 file changed

Lines changed: 64 additions & 11 deletions

File tree

.github/workflows/Action-Test.yml

Lines changed: 64 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,24 @@ jobs:
3838
- name: Verify manifest
3939
shell: pwsh
4040
run: |
41+
$PSStyle.OutputRendering = 'Ansi'
42+
4143
$manifest = Import-PowerShellDataFile 'tests/srcTestRepo/outputs/module/PSModuleTest/PSModuleTest.psd1'
44+
45+
Write-Host '--- Input ---'
46+
Write-Host 'Name: PSModuleTest Version: 1.0.0'
47+
Write-Host ''
48+
49+
@(
50+
[PSCustomObject]@{ Output = 'ModuleVersion'; Expected = '1.0.0'; Actual = $manifest.ModuleVersion; Passed = $manifest.ModuleVersion -eq '1.0.0' }
51+
) | Format-Table -AutoSize | Out-String -Width 200
52+
53+
$failed = $false
4254
if ($manifest.ModuleVersion -ne '1.0.0') {
43-
throw "Expected ModuleVersion '1.0.0' but got '$($manifest.ModuleVersion)'"
55+
Write-Error "ModuleVersion: expected '1.0.0', got '$($manifest.ModuleVersion)'"
56+
$failed = $true
4457
}
45-
Write-Host "ModuleVersion: $($manifest.ModuleVersion)"
58+
if ($failed) { exit 1 }
4659
4760
ActionTestMinimal:
4861
name: Action-Test - [Minimal]
@@ -64,11 +77,24 @@ jobs:
6477
- name: Verify manifest
6578
shell: pwsh
6679
run: |
80+
$PSStyle.OutputRendering = 'Ansi'
81+
6782
$manifest = Import-PowerShellDataFile 'tests/srcMinimalTestRepo/outputs/module/PSModuleTest/PSModuleTest.psd1'
83+
84+
Write-Host '--- Input ---'
85+
Write-Host 'Name: PSModuleTest Version: 1.0.0'
86+
Write-Host ''
87+
88+
@(
89+
[PSCustomObject]@{ Output = 'ModuleVersion'; Expected = '1.0.0'; Actual = $manifest.ModuleVersion; Passed = $manifest.ModuleVersion -eq '1.0.0' }
90+
) | Format-Table -AutoSize | Out-String -Width 200
91+
92+
$failed = $false
6893
if ($manifest.ModuleVersion -ne '1.0.0') {
69-
throw "Expected ModuleVersion '1.0.0' but got '$($manifest.ModuleVersion)'"
94+
Write-Error "ModuleVersion: expected '1.0.0', got '$($manifest.ModuleVersion)'"
95+
$failed = $true
7096
}
71-
Write-Host "ModuleVersion: $($manifest.ModuleVersion)"
97+
if ($failed) { exit 1 }
7298
7399
ActionTestPrerelease:
74100
name: Action-Test - [Prerelease]
@@ -91,16 +117,30 @@ jobs:
91117
- name: Verify manifest
92118
shell: pwsh
93119
run: |
120+
$PSStyle.OutputRendering = 'Ansi'
121+
94122
$manifest = Import-PowerShellDataFile 'tests/srcTestRepo/outputs/module/PSModuleTest/PSModuleTest.psd1'
123+
$prerelease = $manifest.PrivateData.PSData.Prerelease
124+
125+
Write-Host '--- Input ---'
126+
Write-Host 'Name: PSModuleTest Version: 2.0.0 Prerelease: alpha001'
127+
Write-Host ''
128+
129+
@(
130+
[PSCustomObject]@{ Output = 'ModuleVersion'; Expected = '2.0.0'; Actual = $manifest.ModuleVersion; Passed = $manifest.ModuleVersion -eq '2.0.0' }
131+
[PSCustomObject]@{ Output = 'Prerelease'; Expected = 'alpha001'; Actual = $prerelease; Passed = $prerelease -eq 'alpha001' }
132+
) | Format-Table -AutoSize | Out-String -Width 200
133+
134+
$failed = $false
95135
if ($manifest.ModuleVersion -ne '2.0.0') {
96-
throw "Expected ModuleVersion '2.0.0' but got '$($manifest.ModuleVersion)'"
136+
Write-Error "ModuleVersion: expected '2.0.0', got '$($manifest.ModuleVersion)'"
137+
$failed = $true
97138
}
98-
$prerelease = $manifest.PrivateData.PSData.Prerelease
99139
if ($prerelease -ne 'alpha001') {
100-
throw "Expected Prerelease 'alpha001' but got '$prerelease'"
140+
Write-Error "Prerelease: expected 'alpha001', got '$prerelease'"
141+
$failed = $true
101142
}
102-
Write-Host "ModuleVersion: $($manifest.ModuleVersion)"
103-
Write-Host "Prerelease: $prerelease"
143+
if ($failed) { exit 1 }
104144
105145
ActionTestWithManifest:
106146
name: Action-Test - [DefaultWithManifest]
@@ -122,8 +162,21 @@ jobs:
122162
- name: Verify manifest
123163
shell: pwsh
124164
run: |
165+
$PSStyle.OutputRendering = 'Ansi'
166+
125167
$manifest = Import-PowerShellDataFile 'tests/srcWithManifestTestRepo/outputs/module/PSModuleTest/PSModuleTest.psd1'
168+
169+
Write-Host '--- Input ---'
170+
Write-Host 'Name: PSModuleTest Version: 1.0.0'
171+
Write-Host ''
172+
173+
@(
174+
[PSCustomObject]@{ Output = 'ModuleVersion'; Expected = '1.0.0'; Actual = $manifest.ModuleVersion; Passed = $manifest.ModuleVersion -eq '1.0.0' }
175+
) | Format-Table -AutoSize | Out-String -Width 200
176+
177+
$failed = $false
126178
if ($manifest.ModuleVersion -ne '1.0.0') {
127-
throw "Expected ModuleVersion '1.0.0' but got '$($manifest.ModuleVersion)'"
179+
Write-Error "ModuleVersion: expected '1.0.0', got '$($manifest.ModuleVersion)'"
180+
$failed = $true
128181
}
129-
Write-Host "ModuleVersion: $($manifest.ModuleVersion)"
182+
if ($failed) { exit 1 }

0 commit comments

Comments
 (0)