Uh oh!
There was an error while loading. Please reload this page.
⚙️ [Maintenance]: Hard-lock Pester test dependency to 5.8.0 by GUID - #19
Conversation
No Significant Changes DetectedThis PR does not contain changes to files that would trigger a new release:
Build, test, and publish stages will be skipped for this PR. If you believe this is incorrect, please verify that your changes are in the correct locations. |
There was a problem hiding this comment.
Pull request overview
This PR updates the Pester #Requires -Modules line in the test entrypoint to pin Pester by both exact version and module GUID, aiming to prevent test discovery failures caused by version drift in the CI runner.
Changes:
- Updates the Pester module requirement in
tests/Dns.Tests.ps1fromRequiredVersion = '5.7.1'toRequiredVersion = '5.8.0'and adds the Pester module GUID. - Intends to harden dependency resolution against name-squatting by enforcing module identity via GUID.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| @@ -1,4 +1,4 @@ | |||
| #Requires -Modules @{ ModuleName = 'Pester'; RequiredVersion = '5.7.1' } | |||
| #Requires -Modules @{ ModuleName = 'Pester'; RequiredVersion = '5.8.0'; GUID = 'a699dea5-2c73-4616-a270-1f7abb777e71' } | |||
Super-linter summary
All files and directories linted successfully For more information, see the GitHub Actions workflow run Powered by Super-linter |
Uh oh!
There was an error while loading. Please reload this page.
Hard-locks the Pester test dependency to an exact version pinned by module GUID, replacing the
RequiredVersion = '5.7.1'pin that broke test discovery when the runner installed Pester 5.8.0.#Requires -Modules@{ ModuleName='Pester'; RequiredVersion='5.8.0'; GUID='a699dea5-2c73-4616-a270-1f7abb777e71' }Why 5.8.0 + GUID
@<sha>,RequiredVersionalready states the version in plain text, and#Requiresrejects a GUID without a version key.Files updated: 1 test file(s).
Fixes#18.
Note
This pin fully holds once
Invoke-Pesterinstalls the pinned version instead of the latest (today it installs newest, so a future Pester release would re-break exact pins). Tracked in PSModule/Invoke-Pester#68. Part of the dependency-management epic PSModule/Process-PSModule#356.