From 0cd150aa3b484167766f0d1ce3a95dc18277ce4d Mon Sep 17 00:00:00 2001 From: Marius Storhaug Date: Wed, 8 Jul 2026 03:20:38 +0200 Subject: [PATCH 1/3] Bump Install-PSModuleHelpers so built modules install at their real version Install-PSModuleHelpers now installs the built module into a folder matching the manifest ModuleVersion instead of the 999.0.0 placeholder, which is required now that the build pipeline stamps the real version (PSModule/Process-PSModule#326). Temporarily pinned to the fix branch (PSModule/Install-PSModuleHelpers#19); will repin to the released tag before merge. --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 6d2eef8..5f08ac0 100644 --- a/action.yml +++ b/action.yml @@ -267,7 +267,7 @@ runs: using: composite steps: - name: Install-PSModuleHelpers - uses: PSModule/Install-PSModuleHelpers@ed79b6e3aa8c9cd3d30ab2bf02ea6bd4687b9c74 # v1.0.7 + uses: PSModule/Install-PSModuleHelpers@383aa36cd1b9dc838157cc4d08bb98cebc603216 # TEMP: fix/install-real-module-version (PSModule/Install-PSModuleHelpers#19) - name: Get test paths shell: pwsh From cd87b637beddff534f027d94eddeefe4b042c2ba Mon Sep 17 00:00:00 2001 From: Marius Storhaug Date: Wed, 8 Jul 2026 14:09:00 +0200 Subject: [PATCH 2/3] Cover real-version module install path --- src/tests/Module/PSModule/PSModule.Tests.ps1 | 6 ++++++ .../outputs/module/PSModuleTest/PSModuleTest.psd1 | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/tests/Module/PSModule/PSModule.Tests.ps1 b/src/tests/Module/PSModule/PSModule.Tests.ps1 index 12c6141..2073887 100644 --- a/src/tests/Module/PSModule/PSModule.Tests.ps1 +++ b/src/tests/Module/PSModule/PSModule.Tests.ps1 @@ -82,6 +82,12 @@ Describe 'PSModule - Module tests' { $result | Should -Be $true Write-Host "$($result | Format-List | Out-String)" } + It 'Module version folder matches the manifest version' { + $manifest = Import-PowerShellDataFile -Path $moduleManifestPath + $moduleVersionFolder = Split-Path -Path (Split-Path -Path $moduleManifestPath -Parent) -Leaf + + $moduleVersionFolder | Should -Be $manifest.ModuleVersion.ToString() + } It 'Module Manifest is valid' { $result = Test-ModuleManifest -Path $moduleManifestPath $result | Should -Not -Be $null diff --git a/tests/outputTestRepo/outputs/module/PSModuleTest/PSModuleTest.psd1 b/tests/outputTestRepo/outputs/module/PSModuleTest/PSModuleTest.psd1 index b0fdcc2..d248c5a 100644 --- a/tests/outputTestRepo/outputs/module/PSModuleTest/PSModuleTest.psd1 +++ b/tests/outputTestRepo/outputs/module/PSModuleTest/PSModuleTest.psd1 @@ -1,6 +1,6 @@ @{ RootModule = 'PSModuleTest.psm1' - ModuleVersion = '999.0.0' + ModuleVersion = '3.0.11' CompatiblePSEditions = @( 'Core' 'Desktop' From 28211ce5983a79d5f6f1e46ee429a6beb33aed56 Mon Sep 17 00:00:00 2001 From: Marius Storhaug Date: Wed, 8 Jul 2026 14:20:14 +0200 Subject: [PATCH 3/3] Repin action dependencies to released versions --- .github/workflows/Action-Test-Src-Default.yml | 2 +- .github/workflows/Action-Test-Src-WithManifest.yml | 2 +- .github/workflows/Action-Test-outputs.yml | 2 +- .github/workflows/Linter.yml | 4 ++-- .github/workflows/Release.yml | 2 +- action.yml | 4 ++-- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/Action-Test-Src-Default.yml b/.github/workflows/Action-Test-Src-Default.yml index 537bd95..f91bb71 100644 --- a/.github/workflows/Action-Test-Src-Default.yml +++ b/.github/workflows/Action-Test-Src-Default.yml @@ -24,7 +24,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repo - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/Action-Test-Src-WithManifest.yml b/.github/workflows/Action-Test-Src-WithManifest.yml index d9b6976..177ac70 100644 --- a/.github/workflows/Action-Test-Src-WithManifest.yml +++ b/.github/workflows/Action-Test-Src-WithManifest.yml @@ -24,7 +24,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repo - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/Action-Test-outputs.yml b/.github/workflows/Action-Test-outputs.yml index c80fd80..994c46d 100644 --- a/.github/workflows/Action-Test-outputs.yml +++ b/.github/workflows/Action-Test-outputs.yml @@ -31,7 +31,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout repo - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/Linter.yml b/.github/workflows/Linter.yml index 4387329..7a2b0c8 100644 --- a/.github/workflows/Linter.yml +++ b/.github/workflows/Linter.yml @@ -19,13 +19,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: fetch-depth: 0 persist-credentials: false - name: Lint code base - uses: super-linter/super-linter@9e863354e3ff62e0727d37183162c4a88873df41 # v8.6.0 + uses: super-linter/super-linter@4ce20838b8ab83717e78138c5b3a1407148e0918 # v8.7.0 env: GITHUB_TOKEN: ${{ github.token }} VALIDATE_BIOME_FORMAT: false diff --git a/.github/workflows/Release.yml b/.github/workflows/Release.yml index a0503f4..7960323 100644 --- a/.github/workflows/Release.yml +++ b/.github/workflows/Release.yml @@ -29,7 +29,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/action.yml b/action.yml index 5f08ac0..7e312f6 100644 --- a/action.yml +++ b/action.yml @@ -267,7 +267,7 @@ runs: using: composite steps: - name: Install-PSModuleHelpers - uses: PSModule/Install-PSModuleHelpers@383aa36cd1b9dc838157cc4d08bb98cebc603216 # TEMP: fix/install-real-module-version (PSModule/Install-PSModuleHelpers#19) + uses: PSModule/Install-PSModuleHelpers@68e8ca76be679bfcb7099aed8cffa911c4ab72af # v1.0.8 - name: Get test paths shell: pwsh @@ -281,7 +281,7 @@ runs: ${{ github.action_path }}/src/main.ps1 - name: Invoke-Pester - uses: PSModule/Invoke-Pester@abddf7bef0d0614d7ca322036af6a06ee0fb4d44 # v4.2.4 + uses: PSModule/Invoke-Pester@266d1cf2532f572470b7c4463fa1072f2bfe4455 # v4.2.5 id: test env: LocalTestPath: ${{ steps.paths.outputs.LocalTestPath }}