Skip to content

Commit 58f8ea5

Browse files
Use Format-Table with PSCustomObject for test output
1 parent 415a4bf commit 58f8ea5

1 file changed

Lines changed: 68 additions & 47 deletions

File tree

.github/workflows/Action-Test.yml

Lines changed: 68 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,19 @@ jobs:
7070
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
7171
RESOLVE_FULL_VERSION: ${{ steps.resolve.outputs.FullVersion }}
7272
run: |
73+
$PSStyle.OutputRendering = 'Ansi'
74+
7375
Write-Host '--- Input ---'
74-
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-patch\"},\"labels\":[{\"name\":\"patch\"}]}}"
76+
Write-Host "EventJson: {`"pull_request`":{`"head`":{`"ref`":`"feat/test-patch`"},`"labels`":[{`"name`":`"patch`"}]}}"
7577
Write-Host "Settings: ReleaseType=Release, AutoPatching=false, PatchLabels=patch"
7678
Write-Host ''
77-
Write-Host '--- Expected vs Actual ---'
78-
Write-Host "CreateRelease: expected='true' actual='$env:RESOLVE_CREATE_RELEASE'"
79-
Write-Host "ReleaseType: expected='Release' actual='$env:RESOLVE_RELEASE_TYPE'"
80-
Write-Host "Version: expected='non-empty' actual='$env:RESOLVE_VERSION'"
81-
Write-Host "FullVersion: actual='$env:RESOLVE_FULL_VERSION'"
82-
Write-Host ''
79+
80+
@(
81+
[PSCustomObject]@{ Output = 'CreateRelease'; Expected = 'true'; Actual = $env:RESOLVE_CREATE_RELEASE }
82+
[PSCustomObject]@{ Output = 'ReleaseType'; Expected = 'Release'; Actual = $env:RESOLVE_RELEASE_TYPE }
83+
[PSCustomObject]@{ Output = 'Version'; Expected = '(non-empty)'; Actual = $env:RESOLVE_VERSION }
84+
[PSCustomObject]@{ Output = 'FullVersion'; Expected = '(any)'; Actual = $env:RESOLVE_FULL_VERSION }
85+
) | Format-Table -AutoSize | Out-String -Width 200
8386
8487
$failed = $false
8588
if ($env:RESOLVE_CREATE_RELEASE -ne 'true') {
@@ -149,16 +152,19 @@ jobs:
149152
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
150153
RESOLVE_FULL_VERSION: ${{ steps.resolve.outputs.FullVersion }}
151154
run: |
155+
$PSStyle.OutputRendering = 'Ansi'
156+
152157
Write-Host '--- Input ---'
153-
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-minor\"},\"labels\":[{\"name\":\"minor\"}]}}"
158+
Write-Host "EventJson: {`"pull_request`":{`"head`":{`"ref`":`"feat/test-minor`"},`"labels`":[{`"name`":`"minor`"}]}}"
154159
Write-Host "Settings: ReleaseType=Release, AutoPatching=false, MinorLabels=minor"
155160
Write-Host ''
156-
Write-Host '--- Expected vs Actual ---'
157-
Write-Host "CreateRelease: expected='true' actual='$env:RESOLVE_CREATE_RELEASE'"
158-
Write-Host "ReleaseType: expected='Release' actual='$env:RESOLVE_RELEASE_TYPE'"
159-
Write-Host "Version: expected='non-empty' actual='$env:RESOLVE_VERSION'"
160-
Write-Host "FullVersion: actual='$env:RESOLVE_FULL_VERSION'"
161-
Write-Host ''
161+
162+
@(
163+
[PSCustomObject]@{ Output = 'CreateRelease'; Expected = 'true'; Actual = $env:RESOLVE_CREATE_RELEASE }
164+
[PSCustomObject]@{ Output = 'ReleaseType'; Expected = 'Release'; Actual = $env:RESOLVE_RELEASE_TYPE }
165+
[PSCustomObject]@{ Output = 'Version'; Expected = '(non-empty)'; Actual = $env:RESOLVE_VERSION }
166+
[PSCustomObject]@{ Output = 'FullVersion'; Expected = '(any)'; Actual = $env:RESOLVE_FULL_VERSION }
167+
) | Format-Table -AutoSize | Out-String -Width 200
162168
163169
$failed = $false
164170
if ($env:RESOLVE_CREATE_RELEASE -ne 'true') {
@@ -228,16 +234,19 @@ jobs:
228234
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
229235
RESOLVE_FULL_VERSION: ${{ steps.resolve.outputs.FullVersion }}
230236
run: |
237+
$PSStyle.OutputRendering = 'Ansi'
238+
231239
Write-Host '--- Input ---'
232-
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-major\"},\"labels\":[{\"name\":\"major\"}]}}"
240+
Write-Host "EventJson: {`"pull_request`":{`"head`":{`"ref`":`"feat/test-major`"},`"labels`":[{`"name`":`"major`"}]}}"
233241
Write-Host "Settings: ReleaseType=Release, AutoPatching=false, MajorLabels=major"
234242
Write-Host ''
235-
Write-Host '--- Expected vs Actual ---'
236-
Write-Host "CreateRelease: expected='true' actual='$env:RESOLVE_CREATE_RELEASE'"
237-
Write-Host "ReleaseType: expected='Release' actual='$env:RESOLVE_RELEASE_TYPE'"
238-
Write-Host "Version: expected='non-empty' actual='$env:RESOLVE_VERSION'"
239-
Write-Host "FullVersion: actual='$env:RESOLVE_FULL_VERSION'"
240-
Write-Host ''
243+
244+
@(
245+
[PSCustomObject]@{ Output = 'CreateRelease'; Expected = 'true'; Actual = $env:RESOLVE_CREATE_RELEASE }
246+
[PSCustomObject]@{ Output = 'ReleaseType'; Expected = 'Release'; Actual = $env:RESOLVE_RELEASE_TYPE }
247+
[PSCustomObject]@{ Output = 'Version'; Expected = '(non-empty)'; Actual = $env:RESOLVE_VERSION }
248+
[PSCustomObject]@{ Output = 'FullVersion'; Expected = '(any)'; Actual = $env:RESOLVE_FULL_VERSION }
249+
) | Format-Table -AutoSize | Out-String -Width 200
241250
242251
$failed = $false
243252
if ($env:RESOLVE_CREATE_RELEASE -ne 'true') {
@@ -305,16 +314,19 @@ jobs:
305314
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
306315
RESOLVE_FULL_VERSION: ${{ steps.resolve.outputs.FullVersion }}
307316
run: |
317+
$PSStyle.OutputRendering = 'Ansi'
318+
308319
Write-Host '--- Input ---'
309-
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-autopatch\"},\"labels\":[]}}"
320+
Write-Host "EventJson: {`"pull_request`":{`"head`":{`"ref`":`"feat/test-autopatch`"},`"labels`":[]}}"
310321
Write-Host "Settings: ReleaseType=Release, AutoPatching=true, PatchLabels=patch"
311322
Write-Host ''
312-
Write-Host '--- Expected vs Actual ---'
313-
Write-Host "CreateRelease: expected='true' actual='$env:RESOLVE_CREATE_RELEASE'"
314-
Write-Host "ReleaseType: expected='Release' actual='$env:RESOLVE_RELEASE_TYPE'"
315-
Write-Host "Version: expected='non-empty' actual='$env:RESOLVE_VERSION'"
316-
Write-Host "FullVersion: actual='$env:RESOLVE_FULL_VERSION'"
317-
Write-Host ''
323+
324+
@(
325+
[PSCustomObject]@{ Output = 'CreateRelease'; Expected = 'true'; Actual = $env:RESOLVE_CREATE_RELEASE }
326+
[PSCustomObject]@{ Output = 'ReleaseType'; Expected = 'Release'; Actual = $env:RESOLVE_RELEASE_TYPE }
327+
[PSCustomObject]@{ Output = 'Version'; Expected = '(non-empty)'; Actual = $env:RESOLVE_VERSION }
328+
[PSCustomObject]@{ Output = 'FullVersion'; Expected = '(any)'; Actual = $env:RESOLVE_FULL_VERSION }
329+
) | Format-Table -AutoSize | Out-String -Width 200
318330
319331
$failed = $false
320332
if ($env:RESOLVE_CREATE_RELEASE -ne 'true') {
@@ -384,14 +396,17 @@ jobs:
384396
RESOLVE_CREATE_RELEASE: ${{ steps.resolve.outputs.CreateRelease }}
385397
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
386398
run: |
399+
$PSStyle.OutputRendering = 'Ansi'
400+
387401
Write-Host '--- Input ---'
388-
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-ignore\"},\"labels\":[{\"name\":\"patch\"},{\"name\":\"skip-release\"}]}}"
402+
Write-Host "EventJson: {`"pull_request`":{`"head`":{`"ref`":`"feat/test-ignore`"},`"labels`":[{`"name`":`"patch`"},{`"name`":`"skip-release`"}]}}"
389403
Write-Host "Settings: ReleaseType=Release, AutoPatching=false, IgnoreLabels=skip-release"
390404
Write-Host ''
391-
Write-Host '--- Expected vs Actual ---'
392-
Write-Host "CreateRelease: expected='false' actual='$env:RESOLVE_CREATE_RELEASE'"
393-
Write-Host "ReleaseType: expected='None' actual='$env:RESOLVE_RELEASE_TYPE'"
394-
Write-Host ''
405+
406+
@(
407+
[PSCustomObject]@{ Output = 'CreateRelease'; Expected = 'false'; Actual = $env:RESOLVE_CREATE_RELEASE }
408+
[PSCustomObject]@{ Output = 'ReleaseType'; Expected = 'None'; Actual = $env:RESOLVE_RELEASE_TYPE }
409+
) | Format-Table -AutoSize | Out-String -Width 200
395410
396411
$failed = $false
397412
if ($env:RESOLVE_CREATE_RELEASE -ne 'false') {
@@ -454,15 +469,18 @@ jobs:
454469
RESOLVE_VERSION: ${{ steps.resolve.outputs.Version }}
455470
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
456471
run: |
472+
$PSStyle.OutputRendering = 'Ansi'
473+
457474
Write-Host '--- Input ---'
458-
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-none\"},\"labels\":[{\"name\":\"patch\"}]}}"
475+
Write-Host "EventJson: {`"pull_request`":{`"head`":{`"ref`":`"feat/test-none`"},`"labels`":[{`"name`":`"patch`"}]}}"
459476
Write-Host "Settings: ReleaseType=None, AutoPatching=false"
460477
Write-Host ''
461-
Write-Host '--- Expected vs Actual ---'
462-
Write-Host "CreateRelease: expected='false' actual='$env:RESOLVE_CREATE_RELEASE'"
463-
Write-Host "ReleaseType: expected='None' actual='$env:RESOLVE_RELEASE_TYPE'"
464-
Write-Host "Version: expected='' actual='$env:RESOLVE_VERSION'"
465-
Write-Host ''
478+
479+
@(
480+
[PSCustomObject]@{ Output = 'CreateRelease'; Expected = 'false'; Actual = $env:RESOLVE_CREATE_RELEASE }
481+
[PSCustomObject]@{ Output = 'ReleaseType'; Expected = 'None'; Actual = $env:RESOLVE_RELEASE_TYPE }
482+
[PSCustomObject]@{ Output = 'Version'; Expected = '(empty)'; Actual = $env:RESOLVE_VERSION }
483+
) | Format-Table -AutoSize | Out-String -Width 200
466484
467485
$failed = $false
468486
if ($env:RESOLVE_CREATE_RELEASE -ne 'false') {
@@ -535,17 +553,20 @@ jobs:
535553
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
536554
RESOLVE_FULL_VERSION: ${{ steps.resolve.outputs.FullVersion }}
537555
run: |
556+
$PSStyle.OutputRendering = 'Ansi'
557+
538558
Write-Host '--- Input ---'
539-
Write-Host "EventJson: {""pull_request"":{""head"":{""ref"":""feat/add-prerelease-support""},""labels"":[{""name"":""minor""}]}}"
559+
Write-Host "EventJson: {`"pull_request`":{`"head`":{`"ref`":`"feat/add-prerelease-support`"},`"labels`":[{`"name`":`"minor`"}]}}"
540560
Write-Host "Settings: ReleaseType=Prerelease, AutoPatching=false, IncrementalPrerelease=true, MinorLabels=minor"
541561
Write-Host ''
542-
Write-Host '--- Expected vs Actual ---'
543-
Write-Host "CreateRelease: expected='true' actual='$env:RESOLVE_CREATE_RELEASE'"
544-
Write-Host "ReleaseType: expected='Prerelease' actual='$env:RESOLVE_RELEASE_TYPE'"
545-
Write-Host "Version: expected='non-empty' actual='$env:RESOLVE_VERSION'"
546-
Write-Host "Prerelease: expected='feataddprereleasesupport*' actual='$env:RESOLVE_PRERELEASE'"
547-
Write-Host "FullVersion: actual='$env:RESOLVE_FULL_VERSION'"
548-
Write-Host ''
562+
563+
@(
564+
[PSCustomObject]@{ Output = 'CreateRelease'; Expected = 'true'; Actual = $env:RESOLVE_CREATE_RELEASE }
565+
[PSCustomObject]@{ Output = 'ReleaseType'; Expected = 'Prerelease'; Actual = $env:RESOLVE_RELEASE_TYPE }
566+
[PSCustomObject]@{ Output = 'Version'; Expected = '(non-empty)'; Actual = $env:RESOLVE_VERSION }
567+
[PSCustomObject]@{ Output = 'Prerelease'; Expected = 'feataddprereleasesupport*'; Actual = $env:RESOLVE_PRERELEASE }
568+
[PSCustomObject]@{ Output = 'FullVersion'; Expected = '(contains -)'; Actual = $env:RESOLVE_FULL_VERSION }
569+
) | Format-Table -AutoSize | Out-String -Width 200
549570
550571
$failed = $false
551572
if ($env:RESOLVE_CREATE_RELEASE -ne 'true') {

0 commit comments

Comments
 (0)