Skip to content

Commit 03e904b

Browse files
Improve test output: show input, expected, and actual values in verify steps
1 parent a874316 commit 03e904b

1 file changed

Lines changed: 126 additions & 105 deletions

File tree

.github/workflows/Action-Test.yml

Lines changed: 126 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -70,28 +70,31 @@ jobs:
7070
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
7171
RESOLVE_FULL_VERSION: ${{ steps.resolve.outputs.FullVersion }}
7272
run: |
73-
$createRelease = $env:RESOLVE_CREATE_RELEASE
74-
$version = $env:RESOLVE_VERSION
75-
$releaseType = $env:RESOLVE_RELEASE_TYPE
76-
$fullVersion = $env:RESOLVE_FULL_VERSION
77-
78-
if ($createRelease -ne 'true') {
79-
Write-Error "Expected CreateRelease='true', got '$createRelease'"
80-
exit 1
73+
Write-Host '--- Input ---'
74+
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-patch\"},\"labels\":[{\"name\":\"patch\"}]}}"
75+
Write-Host "Settings: ReleaseType=Release, AutoPatching=false, PatchLabels=patch"
76+
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 ''
83+
84+
$failed = $false
85+
if ($env:RESOLVE_CREATE_RELEASE -ne 'true') {
86+
Write-Error "CreateRelease: expected 'true', got '$env:RESOLVE_CREATE_RELEASE'"
87+
$failed = $true
8188
}
82-
if ([string]::IsNullOrEmpty($version)) {
83-
Write-Error 'Expected a non-empty Version'
84-
exit 1
89+
if ([string]::IsNullOrEmpty($env:RESOLVE_VERSION)) {
90+
Write-Error "Version: expected non-empty, got empty"
91+
$failed = $true
8592
}
86-
if ($releaseType -ne 'Release') {
87-
Write-Error "Expected ReleaseType='Release', got '$releaseType'"
88-
exit 1
93+
if ($env:RESOLVE_RELEASE_TYPE -ne 'Release') {
94+
Write-Error "ReleaseType: expected 'Release', got '$env:RESOLVE_RELEASE_TYPE'"
95+
$failed = $true
8996
}
90-
91-
Write-Host "Version: $version"
92-
Write-Host "FullVersion: $fullVersion"
93-
Write-Host "ReleaseType: $releaseType"
94-
Write-Host "CreateRelease: $createRelease"
97+
if ($failed) { exit 1 }
9598
9699
ActionTest-MinorBump:
97100
name: Action-Test - [Minor bump]
@@ -146,28 +149,31 @@ jobs:
146149
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
147150
RESOLVE_FULL_VERSION: ${{ steps.resolve.outputs.FullVersion }}
148151
run: |
149-
$createRelease = $env:RESOLVE_CREATE_RELEASE
150-
$version = $env:RESOLVE_VERSION
151-
$releaseType = $env:RESOLVE_RELEASE_TYPE
152-
$fullVersion = $env:RESOLVE_FULL_VERSION
153-
154-
if ($createRelease -ne 'true') {
155-
Write-Error "Expected CreateRelease='true', got '$createRelease'"
156-
exit 1
152+
Write-Host '--- Input ---'
153+
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-minor\"},\"labels\":[{\"name\":\"minor\"}]}}"
154+
Write-Host "Settings: ReleaseType=Release, AutoPatching=false, MinorLabels=minor"
155+
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 ''
162+
163+
$failed = $false
164+
if ($env:RESOLVE_CREATE_RELEASE -ne 'true') {
165+
Write-Error "CreateRelease: expected 'true', got '$env:RESOLVE_CREATE_RELEASE'"
166+
$failed = $true
157167
}
158-
if ([string]::IsNullOrEmpty($version)) {
159-
Write-Error 'Expected a non-empty Version'
160-
exit 1
168+
if ([string]::IsNullOrEmpty($env:RESOLVE_VERSION)) {
169+
Write-Error "Version: expected non-empty, got empty"
170+
$failed = $true
161171
}
162-
if ($releaseType -ne 'Release') {
163-
Write-Error "Expected ReleaseType='Release', got '$releaseType'"
164-
exit 1
172+
if ($env:RESOLVE_RELEASE_TYPE -ne 'Release') {
173+
Write-Error "ReleaseType: expected 'Release', got '$env:RESOLVE_RELEASE_TYPE'"
174+
$failed = $true
165175
}
166-
167-
Write-Host "Version: $version"
168-
Write-Host "FullVersion: $fullVersion"
169-
Write-Host "ReleaseType: $releaseType"
170-
Write-Host "CreateRelease: $createRelease"
176+
if ($failed) { exit 1 }
171177
172178
ActionTest-MajorBump:
173179
name: Action-Test - [Major bump]
@@ -222,28 +228,31 @@ jobs:
222228
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
223229
RESOLVE_FULL_VERSION: ${{ steps.resolve.outputs.FullVersion }}
224230
run: |
225-
$createRelease = $env:RESOLVE_CREATE_RELEASE
226-
$version = $env:RESOLVE_VERSION
227-
$releaseType = $env:RESOLVE_RELEASE_TYPE
228-
$fullVersion = $env:RESOLVE_FULL_VERSION
229-
230-
if ($createRelease -ne 'true') {
231-
Write-Error "Expected CreateRelease='true', got '$createRelease'"
232-
exit 1
231+
Write-Host '--- Input ---'
232+
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-major\"},\"labels\":[{\"name\":\"major\"}]}}"
233+
Write-Host "Settings: ReleaseType=Release, AutoPatching=false, MajorLabels=major"
234+
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 ''
241+
242+
$failed = $false
243+
if ($env:RESOLVE_CREATE_RELEASE -ne 'true') {
244+
Write-Error "CreateRelease: expected 'true', got '$env:RESOLVE_CREATE_RELEASE'"
245+
$failed = $true
233246
}
234-
if ([string]::IsNullOrEmpty($version)) {
235-
Write-Error 'Expected a non-empty Version'
236-
exit 1
247+
if ([string]::IsNullOrEmpty($env:RESOLVE_VERSION)) {
248+
Write-Error "Version: expected non-empty, got empty"
249+
$failed = $true
237250
}
238-
if ($releaseType -ne 'Release') {
239-
Write-Error "Expected ReleaseType='Release', got '$releaseType'"
240-
exit 1
251+
if ($env:RESOLVE_RELEASE_TYPE -ne 'Release') {
252+
Write-Error "ReleaseType: expected 'Release', got '$env:RESOLVE_RELEASE_TYPE'"
253+
$failed = $true
241254
}
242-
243-
Write-Host "Version: $version"
244-
Write-Host "FullVersion: $fullVersion"
245-
Write-Host "ReleaseType: $releaseType"
246-
Write-Host "CreateRelease: $createRelease"
255+
if ($failed) { exit 1 }
247256
248257
ActionTest-AutoPatch:
249258
name: Action-Test - [Auto-patch]
@@ -296,28 +305,31 @@ jobs:
296305
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
297306
RESOLVE_FULL_VERSION: ${{ steps.resolve.outputs.FullVersion }}
298307
run: |
299-
$createRelease = $env:RESOLVE_CREATE_RELEASE
300-
$version = $env:RESOLVE_VERSION
301-
$releaseType = $env:RESOLVE_RELEASE_TYPE
302-
$fullVersion = $env:RESOLVE_FULL_VERSION
303-
304-
if ($createRelease -ne 'true') {
305-
Write-Error "Expected CreateRelease='true', got '$createRelease'"
306-
exit 1
308+
Write-Host '--- Input ---'
309+
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-autopatch\"},\"labels\":[]}}"
310+
Write-Host "Settings: ReleaseType=Release, AutoPatching=true, PatchLabels=patch"
311+
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 ''
318+
319+
$failed = $false
320+
if ($env:RESOLVE_CREATE_RELEASE -ne 'true') {
321+
Write-Error "CreateRelease: expected 'true', got '$env:RESOLVE_CREATE_RELEASE'"
322+
$failed = $true
307323
}
308-
if ([string]::IsNullOrEmpty($version)) {
309-
Write-Error 'Expected a non-empty Version'
310-
exit 1
324+
if ([string]::IsNullOrEmpty($env:RESOLVE_VERSION)) {
325+
Write-Error "Version: expected non-empty, got empty"
326+
$failed = $true
311327
}
312-
if ($releaseType -ne 'Release') {
313-
Write-Error "Expected ReleaseType='Release', got '$releaseType'"
314-
exit 1
328+
if ($env:RESOLVE_RELEASE_TYPE -ne 'Release') {
329+
Write-Error "ReleaseType: expected 'Release', got '$env:RESOLVE_RELEASE_TYPE'"
330+
$failed = $true
315331
}
316-
317-
Write-Host "Version: $version"
318-
Write-Host "FullVersion: $fullVersion"
319-
Write-Host "ReleaseType: $releaseType"
320-
Write-Host "CreateRelease: $createRelease"
332+
if ($failed) { exit 1 }
321333
322334
ActionTest-IgnoreLabel:
323335
name: Action-Test - [Ignore label]
@@ -372,20 +384,25 @@ jobs:
372384
RESOLVE_CREATE_RELEASE: ${{ steps.resolve.outputs.CreateRelease }}
373385
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
374386
run: |
375-
$createRelease = $env:RESOLVE_CREATE_RELEASE
376-
$releaseType = $env:RESOLVE_RELEASE_TYPE
377-
378-
if ($createRelease -ne 'false') {
379-
Write-Error "Expected CreateRelease='false', got '$createRelease'"
380-
exit 1
387+
Write-Host '--- Input ---'
388+
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-ignore\"},\"labels\":[{\"name\":\"patch\"},{\"name\":\"skip-release\"}]}}"
389+
Write-Host "Settings: ReleaseType=Release, AutoPatching=false, IgnoreLabels=skip-release"
390+
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 ''
395+
396+
$failed = $false
397+
if ($env:RESOLVE_CREATE_RELEASE -ne 'false') {
398+
Write-Error "CreateRelease: expected 'false', got '$env:RESOLVE_CREATE_RELEASE'"
399+
$failed = $true
381400
}
382-
if ($releaseType -ne 'None') {
383-
Write-Error "Expected ReleaseType='None', got '$releaseType'"
384-
exit 1
401+
if ($env:RESOLVE_RELEASE_TYPE -ne 'None') {
402+
Write-Error "ReleaseType: expected 'None', got '$env:RESOLVE_RELEASE_TYPE'"
403+
$failed = $true
385404
}
386-
387-
Write-Host "ReleaseType: $releaseType"
388-
Write-Host "CreateRelease: $createRelease"
405+
if ($failed) { exit 1 }
389406
390407
ActionTest-None:
391408
name: Action-Test - [None release type]
@@ -437,23 +454,27 @@ jobs:
437454
RESOLVE_VERSION: ${{ steps.resolve.outputs.Version }}
438455
RESOLVE_RELEASE_TYPE: ${{ steps.resolve.outputs.ReleaseType }}
439456
run: |
440-
$createRelease = $env:RESOLVE_CREATE_RELEASE
441-
$version = $env:RESOLVE_VERSION
442-
$releaseType = $env:RESOLVE_RELEASE_TYPE
443-
444-
if ($createRelease -ne 'false') {
445-
Write-Error "Expected CreateRelease='false', got '$createRelease'"
446-
exit 1
457+
Write-Host '--- Input ---'
458+
Write-Host "EventJson: {\"pull_request\":{\"head\":{\"ref\":\"feat/test-none\"},\"labels\":[{\"name\":\"patch\"}]}}"
459+
Write-Host "Settings: ReleaseType=None, AutoPatching=false"
460+
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 ''
466+
467+
$failed = $false
468+
if ($env:RESOLVE_CREATE_RELEASE -ne 'false') {
469+
Write-Error "CreateRelease: expected 'false', got '$env:RESOLVE_CREATE_RELEASE'"
470+
$failed = $true
447471
}
448-
if (-not [string]::IsNullOrEmpty($version)) {
449-
Write-Error "Expected empty Version, got '$version'"
450-
exit 1
472+
if (-not [string]::IsNullOrEmpty($env:RESOLVE_VERSION)) {
473+
Write-Error "Version: expected empty, got '$env:RESOLVE_VERSION'"
474+
$failed = $true
451475
}
452-
if ($releaseType -ne 'None') {
453-
Write-Error "Expected ReleaseType='None', got '$releaseType'"
454-
exit 1
476+
if ($env:RESOLVE_RELEASE_TYPE -ne 'None') {
477+
Write-Error "ReleaseType: expected 'None', got '$env:RESOLVE_RELEASE_TYPE'"
478+
$failed = $true
455479
}
456-
457-
Write-Host "Version: $version"
458-
Write-Host "ReleaseType: $releaseType"
459-
Write-Host "CreateRelease: $createRelease"
480+
if ($failed) { exit 1 }

0 commit comments

Comments
 (0)