From 085e91976f12fc929e48fd85de6c8aecdc4f2ded Mon Sep 17 00:00:00 2001 From: Joel Timothy Oh Date: Fri, 8 Mar 2024 00:10:10 +0000 Subject: [PATCH] Test (module): Fix installation of pester `4` for unit tests --- test/scripts/dep/Install-TestDependencies.ps1 | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/test/scripts/dep/Install-TestDependencies.ps1 b/test/scripts/dep/Install-TestDependencies.ps1 index 6649811..1855d67 100644 --- a/test/scripts/dep/Install-TestDependencies.ps1 +++ b/test/scripts/dep/Install-TestDependencies.ps1 @@ -9,23 +9,13 @@ try { # Install Pester if needed "Checking Pester version" | Write-Host $pesterMinimumVersion = [version]'4.0.0' + $pesterMaximumVersion = [version]'4.10.1' $pester = Get-Module 'Pester' -ListAvailable -ErrorAction SilentlyContinue - if (!$pester -or !($pester.Version -gt $pesterMinimumVersion)) { + if (!$pester -or !($pester | ? { $_.Version -ge $pesterMinimumVersion -and $_.Version -le $pesterMaximumVersion })) { "Installing Pester" | Write-Host - Install-Module -Name 'Pester' -Repository 'PSGallery' -MinimumVersion $pesterMinimumVersion -Scope CurrentUser -Force - } - Get-Module Pester -ListAvailable - - if ($env:OS -ne 'Windows_NT') { - if ($IsLinux) { - "Installing dependencies for linux" | Write-Host - } - if ($IsMacOS) { - "Installing dependencies for MacOS" | Write-Host - } - }else { - "Installing dependencies for Windows" | Write-Host + Install-Module -Name 'Pester' -Repository 'PSGallery' -MinimumVersion $pesterMinimumVersion -MaximumVersion $pesterMaximumVersion -Scope CurrentUser -Force } + Get-Module Pester -ListAvailable | Out-String | Write-Verbose }catch { throw