Skip to content

Commit ad5c639

Browse files
Add Prerelease test job with manifest verification
1 parent 93e90ca commit ad5c639

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

.github/workflows/Action-Test.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,38 @@ jobs:
7070
}
7171
Write-Host "ModuleVersion: $($manifest.ModuleVersion)"
7272
73+
ActionTestPrerelease:
74+
name: Action-Test - [Prerelease]
75+
runs-on: ubuntu-latest
76+
steps:
77+
- name: Checkout repo
78+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
79+
with:
80+
persist-credentials: false
81+
82+
- name: Action-Test
83+
uses: ./
84+
with:
85+
Name: PSModuleTest
86+
Version: 2.0.0
87+
Prerelease: alpha001
88+
ArtifactName: PSModuleTestPrerelease
89+
WorkingDirectory: tests/srcTestRepo
90+
91+
- name: Verify manifest
92+
shell: pwsh
93+
run: |
94+
$manifest = Import-PowerShellDataFile 'tests/srcTestRepo/outputs/module/PSModuleTest/PSModuleTest.psd1'
95+
if ($manifest.ModuleVersion -ne '2.0.0') {
96+
throw "Expected ModuleVersion '2.0.0' but got '$($manifest.ModuleVersion)'"
97+
}
98+
$prerelease = $manifest.PrivateData.PSData.Prerelease
99+
if ($prerelease -ne 'alpha001') {
100+
throw "Expected Prerelease 'alpha001' but got '$prerelease'"
101+
}
102+
Write-Host "ModuleVersion: $($manifest.ModuleVersion)"
103+
Write-Host "Prerelease: $prerelease"
104+
73105
ActionTestWithManifest:
74106
name: Action-Test - [DefaultWithManifest]
75107
runs-on: ubuntu-24.04

0 commit comments

Comments
 (0)