⚙️ [Maintenance]: Hard-lock Pester test dependency to 5.8.0 by GUID#637
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 repository’s Pester dependency requirement in test scripts to restore reliable Pester discovery in CI, addressing the version conflict described in #636 by pinning to Pester 5.8.0 and additionally locking module identity via the Pester module GUID.
Changes:
- Replace
#Requirespins from Pester5.7.1to5.8.0across all affected test files. - Add the Pester module
GUIDto the#Requires -Modulesspecification to enforce module identity at discovery time.
Reviewed changes
Copilot reviewed 17 out of 17 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| tests/Actions.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Apps.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Artifacts.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Emojis.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Enterprise.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Environments.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/GitHub.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/GitHubFormatter.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Organizations.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Permissions.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Releases.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Repositories.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Secrets.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Teams.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/TEMPLATE.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Users.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
| tests/Variables.Tests.ps1 | Pin Pester #Requires to 5.8.0 and lock by GUID |
Super-linter summary
All files and directories linted successfully For more information, see the GitHub Actions workflow run Powered by Super-linter |
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: 17 test file(s).
Fixes #636.
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.