Uh oh!
There was an error while loading. Please reload this page.
⚙️ [Maintenance]: Lock Pester test dependency to the 6.x major version - #86
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 test script’s #Requires -Modules directive to allow any Pester 6.x release (while still pinning the module GUID), replacing the previous exact pin to Pester 5.8.0. This aligns test discovery with a major-version lock so minor/patch updates don’t require follow-up PRs.
Changes:
- Replaced
RequiredVersion = '5.8.0'with a 6.x range usingModuleVersion = '6.0.0'andMaximumVersion = '6.999.999'. - Kept the module identity pin via the existing Pester module
GUID.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Super-linter summary
All files and directories linted successfully For more information, see the GitHub Actions workflow run Powered by Super-linter |
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. |
Super-linter summary
All files and directories linted successfully For more information, see the GitHub Actions workflow run Powered by Super-linter |
The GUID pins module identity (precise pinning), a stricter control than the lock-to-major risk appetite. Keep only the version range.
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. |
Uh oh!
There was an error while loading. Please reload this page.
Super-linter summary
All files and directories linted successfully For more information, see the GitHub Actions workflow run Powered by Super-linter |
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. |
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.
This module's Pester tests now lock to the 6.x major version instead of the exact
5.8.0pin. An exact pin breaks whenever the runner resolves a different Pester (as happened once 5.8.0 was superseded); a major lock tracks every 6.x release while still blocking an unvetted new major.Changed: the exact 5.8.0 pin becomes a 6.x major lock
Each
*.Tests.ps1file now requires:#Requires -Modules@{ ModuleName='Pester'; ModuleVersion='6.0.0'; MaximumVersion='6.*' }Any Pester
6.xsatisfies it, so routine minor and patch updates no longer need a PR — only a new major does.Technical Details
#Requires -Modulesstatement in each test file undertests/fromRequiredVersion = '5.8.0'toModuleVersion = '6.0.0'; MaximumVersion = '6.*'.GUID) pinning is intentionally omitted — a separate supply-chain control, not part of the lock-to-major risk appetite.