Skip to content

⚙️ [Maintenance]: Require Pester 6.x in test files#3

Closed
Marius Storhaug (MariusStorhaug) wants to merge 2 commits into
masterfrom
maintenance/lock-pester-major-6
Closed

⚙️ [Maintenance]: Require Pester 6.x in test files#3
Marius Storhaug (MariusStorhaug) wants to merge 2 commits into
masterfrom
maintenance/lock-pester-major-6

Conversation

@MariusStorhaug

@MariusStorhaug Marius Storhaug (MariusStorhaug) commented Jul 7, 2026

Copy link
Copy Markdown
Member

This module's test suite now pins to Pester 6, so the tests always run on Pester 6 and fail fast if only an older Pester is available.

Changed: Tests require Pester 6.x

Every test file now declares the Pester 6 requirement, so the suite always resolves Pester 6 and fails with a clear message if only an older Pester is present, instead of silently running on it.

Technical Details

  • Tests/**/*.Tests.ps1: added #Requires -Modules @{ ModuleName = 'Pester'; ModuleVersion = '6.0.0'; MaximumVersion = '6.*' }.
  • This repository does not use the Process-PSModule reusable workflow (it builds via Azure Pipelines), so there is no workflow pin to bump in this change.

Copilot AI review requested due to automatic review settings July 7, 2026 15:48

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR aims to standardize test execution by adding an explicit Pester dependency requirement to all PowerShell test scripts in the repo, ensuring the tests run only with Pester 6.x and the expected module identity.

Changes:

  • Added #Requires -Modules to each test file to require the Pester module at >= 6.0.0.
  • Attempted to lock tests to the Pester 6.x major version via MaximumVersion.
  • Added the Pester module GUID to pin module identity.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
Tests/AzureDevOps.VariableGroups/AzureDevOps.VariableGroups.Tests.ps1 Adds a Pester #Requires directive at the top of the test file.
Tests/AzureDevOps.Tests.ps1 Adds a Pester #Requires directive to the root test file.
Tests/AzureDevOps.Packaging/AzureDevOps.Packaging.Tests.ps1 Adds a Pester #Requires directive for the packaging tests.
Tests/AzureDevOps.Common/Public/Invoke-AzureDevOpsRestMethod.Tests.ps1 Adds a Pester #Requires directive for the public function test.
Tests/AzureDevOps.Common/AzureDevOps.Common.Tests.ps1 Adds a Pester #Requires directive for the common module tests.
Tests/AzureDevOps.Account/Public/Add-AzureDevOpsAccount.Tests.ps1 Adds a Pester #Requires directive for the public function test.
Tests/AzureDevOps.Account/AzureDevOps.Account.Tests.ps1 Adds a Pester #Requires directive for the account module tests.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Tests/AzureDevOps.VariableGroups/AzureDevOps.VariableGroups.Tests.ps1 Outdated
Comment thread Tests/AzureDevOps.Tests.ps1 Outdated
Comment thread Tests/AzureDevOps.Packaging/AzureDevOps.Packaging.Tests.ps1 Outdated
Comment thread Tests/AzureDevOps.Common/Public/Invoke-AzureDevOpsRestMethod.Tests.ps1 Outdated
Comment thread Tests/AzureDevOps.Common/AzureDevOps.Common.Tests.ps1 Outdated
Comment thread Tests/AzureDevOps.Account/Public/Add-AzureDevOpsAccount.Tests.ps1 Outdated
Comment thread Tests/AzureDevOps.Account/AzureDevOps.Account.Tests.ps1 Outdated
The GUID pins module identity (precise pinning), a stricter control than the lock-to-major risk appetite. Keep only the version range.
@MariusStorhaug Marius Storhaug (MariusStorhaug) marked this pull request as draft July 12, 2026 09:53
@MariusStorhaug Marius Storhaug (MariusStorhaug) changed the title ⚙️ [Maintenance]: Require Pester 6.x in test files ⚙️ [Maintenance]: Adopt Process-PSModule v6.1.4 and require Pester 6.x in tests Jul 12, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.

Comment thread Tests/AzureDevOps.Tests.ps1
@MariusStorhaug Marius Storhaug (MariusStorhaug) changed the title ⚙️ [Maintenance]: Adopt Process-PSModule v6.1.4 and require Pester 6.x in tests ⚙️ [Maintenance]: Require Pester 6.x in test files Jul 12, 2026
@MariusStorhaug Marius Storhaug (MariusStorhaug) marked this pull request as ready for review July 12, 2026 10:28
@MariusStorhaug Marius Storhaug (MariusStorhaug) deleted the maintenance/lock-pester-major-6 branch July 12, 2026 20:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants