| 
						
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -1,12 +1,8 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				param (
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    [version] [Parameter (Mandatory = $true)] [ValidateNotNullOrEmpty()]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    $Version
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				Import-Module (Join-Path $PSScriptRoot "../helpers/pester-extensions.psm1")
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				Import-Module (Join-Path $PSScriptRoot "../helpers/common-helpers.psm1")
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				function Get-UseGoLogs {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				BeforeAll {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    function Get-UseNodeLogs {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # GitHub Windows images don't have `HOME` variable
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        $homeDir = $env:HOME ?? $env:HOMEDRIVE
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        $logsFolderPath = Join-Path -Path $homeDir -ChildPath "runners/*/_diag/pages" -Resolve
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -16,6 +12,7 @@ function Get-UseGoLogs {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            return $logContent -match "setup-go@v"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        } | Select-Object -First 1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        return $useGoLogFile.Fullname
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				Describe "Go" {
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -25,9 +22,9 @@ Describe "Go" {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    It "version is correct" {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        $versionOutput = Invoke-Expression -Command "go version"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        $finalVersion = $Version.ToString(3)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        $finalVersion = $env:VERSION.ToString(3)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        If ($Version.Build -eq "0"){
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            $finalVersion = $Version.ToString(2)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            $finalVersion = $env:VERSION.ToString(2)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        $versionOutput | Should -Match $finalVersion
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |