diff --git a/tests/Node.Tests.ps1 b/tests/Node.Tests.ps1 index 992859d..bf8e16c 100644 --- a/tests/Node.Tests.ps1 +++ b/tests/Node.Tests.ps1 @@ -2,20 +2,14 @@ Import-Module (Join-Path $PSScriptRoot "../helpers/pester-extensions.psm1") BeforeAll { function Get-UseNodeLogs { - if ($env:SELF_HOSTED_RUNNER -eq 'true') { - # Set the correct path for your self-hosted runner - $logsFolderPath = "C:\Users\runneradmin\runners\_diag\pages" - } else { - # GitHub Windows images don't have `HOME` variable - $homeDir = $env:HOME ?? $env:HOMEDRIVE - $logsFolderPath = Join-Path -Path $homeDir -ChildPath "runners/*/_diag/pages" -Resolve - } + # GitHub Windows images don't have `HOME` variable + $homeDir = $env:HOME ?? $env:HOMEDRIVE + $logsFolderPath = Join-Path -Path $homeDir -ChildPath "runners/*/_diag/pages" -Resolve $useNodeLogFile = Get-ChildItem -Path $logsFolderPath | Where-Object { $logContent = Get-Content $_.Fullname -Raw return $logContent -match "setup-node@v" } | Select-Object -First 1 - return $useNodeLogFile.Fullname } } @@ -41,15 +35,12 @@ Describe "Node.js" { } It "cached version is used without downloading" { - $useNodeLogFile = Get-UseNodeLogs - if ($useNodeLogFile -eq $null) { - Skip "Log file does not exist" - } else { + # Analyze output of previous steps to check if Node.js was consumed from cache or downloaded + $useNodeLogFile = Get-UseNodeLogs $useNodeLogFile | Should -Exist $useNodeLogContent = Get-Content $useNodeLogFile -Raw $useNodeLogContent | Should -Match "Found in cache" } -} It "Run simple code" { "node ./simple-test.js" | Should -ReturnZeroExitCode }