You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PowerShell
		
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PowerShell
		
	
$ErrorActionPreference = "Stop"
 | 
						|
 | 
						|
[version]$Version = "{{__VERSION__}}"
 | 
						|
[string]$Architecture = "{{__ARCHITECTURE__}}"
 | 
						|
 | 
						|
$ToolcacheRoot = $env:AGENT_TOOLSDIRECTORY
 | 
						|
if ([string]::IsNullOrEmpty($ToolcacheRoot)) {
 | 
						|
    # GitHub images don't have `AGENT_TOOLSDIRECTORY` variable
 | 
						|
    $ToolcacheRoot = $env:RUNNER_TOOL_CACHE
 | 
						|
}
 | 
						|
$GoToolcachePath = Join-Path -Path $ToolcacheRoot -ChildPath "go"
 | 
						|
$GoToolcacheVersionPath = Join-Path -Path $GoToolcachePath -ChildPath $Version.ToString()
 | 
						|
$GoToolcacheArchitecturePath = Join-Path $GoToolcacheVersionPath $Architecture
 | 
						|
 | 
						|
Write-Host "Check if Go hostedtoolcache folder exist..."
 | 
						|
if (-not (Test-Path $GoToolcachePath)) {
 | 
						|
    New-Item -ItemType Directory -Path $GoToolcachePath | Out-Null
 | 
						|
}
 | 
						|
 | 
						|
Write-Host "Delete Go $Version if installed"
 | 
						|
if (Test-Path $GoToolcacheVersionPath) {
 | 
						|
    Remove-Item $GoToolcachePath -Recurse -Force | Out-Null
 | 
						|
}
 | 
						|
 | 
						|
Write-Host "Create Go $Version folder"
 | 
						|
if (-not (Test-Path $GoToolcacheArchitecturePath)) {
 | 
						|
    New-Item -ItemType Directory -Path $GoToolcacheArchitecturePath | Out-Null
 | 
						|
}
 | 
						|
 | 
						|
Write-Host "Copy Go binaries to hostedtoolcache folder"
 | 
						|
Copy-Item -Path * -Destination $GoToolcacheArchitecturePath -Recurse
 | 
						|
Remove-Item $GoToolcacheArchitecturePath\setup.ps1 -Force | Out-Null
 | 
						|
 | 
						|
Write-Host "Create complete file"
 | 
						|
New-Item -ItemType File -Path $GoToolcacheVersionPath -Name "$Architecture.complete" | Out-Null |