Compare commits

..

30 Commits

Author SHA1 Message Date
github-actions[bot]
ccfd525668 Update versions-manifest (#132)
Co-authored-by: Service account <no-reply@microsoft.com>
2026-02-04 21:32:33 -06:00
github-actions[bot]
6dbdff4503 Update versions-manifest (#130)
Co-authored-by: Service account <no-reply@microsoft.com>
2026-01-15 21:27:28 -06:00
Haritha
0e494735ab Add new path for Ubuntu runner (#129)
* Add new path for actions-runner

* Improve log path retrieval in Get-UseGoLogs

Refactor Get-UseGoLogs function to find logs paths based on Runner.Listener process location.
2026-01-15 20:46:01 -06:00
github-actions[bot]
cfaea8634b Update versions-manifest (#128)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-12-02 22:00:05 -06:00
Haritha
5c18eb3688 fix: update download URL for Go binaries to new location (#127) 2025-12-02 20:40:08 -06:00
github-actions[bot]
ac0dfe6d36 Update versions-manifest (#126)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-11-05 21:34:20 -06:00
github-actions[bot]
a523889b33 Update versions-manifest (#125)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-10-13 23:04:08 -05:00
github-actions[bot]
a1d73d914e Update versions-manifest (#124)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-10-07 22:19:16 -05:00
github-actions[bot]
e82f1c8d3d Update versions-manifest (#122)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-09-03 23:29:18 -05:00
github-actions[bot]
191b5a3c66 Update versions-manifest (#121)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-08-12 22:40:16 -05:00
github-actions[bot]
b10cef4a70 Update versions-manifest (#120)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-08-06 22:55:22 -05:00
Haritha
d3d9aedc52 Changed schedule (#119) 2025-08-05 13:36:18 -05:00
github-actions[bot]
a3e5efd44d Update versions-manifest (#118)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-07-10 22:39:02 -05:00
Haritha
40c37f487c Add new logs path related to runner migration (#117)
* Logs Path change

* Updated logic

* rename variable

* Update logic
2025-07-10 21:43:03 -05:00
github-actions[bot]
a377a0baa6 Update versions-manifest (#116)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-06-05 23:33:30 -05:00
github-actions[bot]
6263527c99 Update versions-manifest (#115)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-05-07 08:42:21 -05:00
github-actions[bot]
9050915a95 Update versions-manifest (#114)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-04-02 08:44:59 -05:00
github-actions[bot]
fdd4a4d276 Update versions-manifest (#113)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-03-05 08:53:09 -06:00
github-actions[bot]
21413175ac Update versions-manifest (#112)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-02-12 10:00:31 -06:00
github-actions[bot]
405e5e66a4 Update versions-manifest (#111)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-02-05 09:11:09 -06:00
github-actions[bot]
d59cdd7bec Update versions-manifest (#110)
Co-authored-by: Service account <no-reply@microsoft.com>
2025-01-20 21:06:19 -06:00
github-actions[bot]
8c6bd21140 Update versions-manifest (#109)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-12-04 09:44:46 -06:00
github-actions[bot]
8b69c18c83 Update versions-manifest (#108)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-11-07 09:14:12 -06:00
github-actions[bot]
7528b68851 Update versions-manifest (#107)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-10-02 23:34:25 -05:00
github-actions[bot]
ad007a1a71 Update versions-manifest (#106)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-09-06 08:38:42 -05:00
github-actions[bot]
070c2a1b84 Update versions-manifest (#105)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-08-14 10:54:57 -05:00
github-actions[bot]
06b75e6f50 Update versions-manifest (#104)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-08-07 10:10:22 -05:00
gowridurgad
435e8c8778 Fix for CodeQL analysis workflow failures (#103)
* Update build-go-packages.yml

* Update build-go-packages.yml

* Update codeql-analysis.yml

* Update build-go-packages.yml

* Update build-go-packages.yml

* Update build-go-packages.yml
2024-07-25 08:50:52 -05:00
aparnajyothi-y
ef611dd539 Add test jobs for arm64 architecture (#101)
* Update Go.Tests.ps1

* Update Go.Tests.ps1

* Update Go.Tests.ps1
2024-07-09 10:12:14 -05:00
github-actions[bot]
b1013e0081 Update versions-manifest (#102)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-07-03 08:43:05 -05:00
6 changed files with 2006 additions and 42 deletions

View File

@@ -23,7 +23,7 @@ on:
jobs: jobs:
go: go:
name: Go name: Go
uses: actions/versions-package-tools/.github/workflows/build-tool-packages.yml@test-arm64 uses: actions/versions-package-tools/.github/workflows/build-tool-packages.yml@main
with: with:
tool-name: "go" tool-name: "go"
tool-version: ${{ inputs.VERSION || '1.19.0' }} tool-version: ${{ inputs.VERSION || '1.19.0' }}

View File

@@ -13,4 +13,4 @@ jobs:
name: CodeQL analysis name: CodeQL analysis
uses: actions/reusable-workflows/.github/workflows/codeql-analysis.yml@main uses: actions/reusable-workflows/.github/workflows/codeql-analysis.yml@main
with: with:
languages: "['go']" languages: '["go"]'

View File

@@ -1,7 +1,7 @@
name: Get Go versions name: Get Go versions
on: on:
schedule: schedule:
- cron: '0 3,15 * * *' - cron: '0 0,12 * * *'
workflow_dispatch: workflow_dispatch:
jobs: jobs:
@@ -10,4 +10,4 @@ jobs:
with: with:
tool-name: "Go" tool-name: "Go"
image-url: "https://go.dev/images/gopher-footer.jpg" image-url: "https://go.dev/images/gopher-footer.jpg"
secrets: inherit secrets: inherit

View File

@@ -66,7 +66,7 @@ class GoBuilder {
$filename = "$goVersion.$goPlatform-$arch.$ArchiveType" $filename = "$goVersion.$goPlatform-$arch.$ArchiveType"
return "https://storage.googleapis.com/golang/$filename" return "https://go.dev/dl/$filename"
} }
[string] Download() { [string] Download() {

View File

@@ -1,42 +1,65 @@
Import-Module (Join-Path $PSScriptRoot "../helpers/pester-extensions.psm1") Import-Module (Join-Path $PSScriptRoot "../helpers/pester-extensions.psm1")
Import-Module (Join-Path $PSScriptRoot "../helpers/common-helpers.psm1") Import-Module (Join-Path $PSScriptRoot "../helpers/common-helpers.psm1")
BeforeAll { Describe "Go" {
BeforeAll {
Set-Location -Path "source" Set-Location -Path "source"
$sourceLocation = Get-Location $sourceLocation = Get-Location
function Get-UseGoLogs { function Get-UseGoLogs {
# GitHub Windows images don't have `HOME` variable $runnerProc = Get-Process -Name "Runner.Listener" -ErrorAction SilentlyContinue | Select-Object -First 1
$homeDir = $env:HOME ?? $env:HOMEDRIVE #Write-Host "`$runnerProc: $($runnerProc | Out-String)"
$logsFolderPath = Join-Path -Path $homeDir -ChildPath "runners/*/_diag/pages" -Resolve if (-not $runnerProc -or -not $runnerProc.Path) {
Write-Error "Runner.Listener process not found."
return
}
# Go up two directories to get runner root
$runnerRoot = Split-Path (Split-Path $runnerProc.Path -Parent) -Parent
#Write-Host "`$runnerRoot: $runnerRoot"
# Recursively find all _diag/pages folders under the runner root directory
$possiblePaths = Get-ChildItem -Path $runnerRoot -Directory -Recurse -Depth 4 -ErrorAction SilentlyContinue |
Where-Object { $_.FullName -like "*_diag\pages" -or $_.FullName -like "*_diag/pages" }
Write-Host "LogsPaths:"
$possiblePaths | ForEach-Object { Write-Host $_.FullName }
$logsFolderPath = $possiblePaths | Where-Object { Test-Path $_ } | Select-Object -First 1
if ($logsFolderPath) {
$resolvedPath = Resolve-Path -Path $logsFolderPath -ErrorAction SilentlyContinue
}
$useGoLogFile = Get-ChildItem -Path $logsFolderPath | Where-Object { if ($resolvedPath -and -not [string]::IsNullOrEmpty($resolvedPath.Path) -and (Test-Path $resolvedPath.Path)) {
$logContent = Get-Content $_.Fullname -Raw $useGoLogFile = Get-ChildItem -Path $resolvedPath | Where-Object {
return $logContent -match "setup-go@v" $logContent = Get-Content $_.Fullname -Raw
} | Select-Object -First 1 return $logContent -match "setup-go@v"
return $useGoLogFile.Fullname } | Select-Object -First 1
# Return the file name if a match is found
if ($useGoLogFile) {
return $useGoLogFile.FullName
} else {
Write-Error "No matching log file found in the specified path: $($resolvedPath.Path)"
}
} else {
Write-Error "The provided logs folder path is null, empty, or does not exist: $logsFolderPath"
}
} }
} }
Describe "Go" {
It "is available" { It "is available" {
"go version" | Should -ReturnZeroExitCode "go version" | Should -ReturnZeroExitCode
} }
It "version is correct" { It "version is correct" {
[version]$Version = $env:VERSION [version]$Version = $env:VERSION
$versionOutput = Invoke-Expression -Command "go version" $versionOutput = Invoke-Expression -Command "go version"
$finalVersion = $Version.ToString(3)
# Extract only the version number from the go version command output. If ($Version.Build -eq "0"){
$installedVersion = ($versionOutput -split " ")[2] -replace "go", "" -replace "v", "" $finalVersion = $Version.ToString(2)
}
$finalVersion = $Version.ToString(3) $versionOutput | Should -Match $finalVersion
If ($Version.Build -eq "0"){
$finalVersion = $Version.ToString(2)
} }
$installedVersion | Should -Match $finalVersion
}
It "is used from tool-cache" { It "is used from tool-cache" {
$goPath = (Get-Command "go").Path $goPath = (Get-Command "go").Path
@@ -48,20 +71,26 @@ Describe "Go" {
$goPath.startsWith($expectedPath) | Should -BeTrue -Because "'$goPath' is not started with '$expectedPath'" $goPath.startsWith($expectedPath) | Should -BeTrue -Because "'$goPath' is not started with '$expectedPath'"
} }
if ($env:RUNNER_TYPE -eq "GitHub") { It "cached version is used without downloading" {
# Analyze output of previous steps to check if Node.js was consumed from cache or downloaded
$useNodeLogFile = Get-UseNodeLogs if ($env:RUNNER_TYPE -eq "self-hosted") {
$useNodeLogFile | Should -Exist # Get the installed version of Go
$useNodeLogContent = Get-Content $useNodeLogFile -Raw $goVersion = Invoke-Expression "go version"
$useNodeLogContent | Should -Match "Found in cache" # Check if Go is installed
} else { $goVersion | Should -Not -BeNullOrEmpty
# Get the installed version of Node.js # Check if the installed version of Go is the expected version
$nodeVersion = Invoke-Expression "node --version" $installedVersion = $goVersion -split " " | Select-Object -Index 2
# Check if Node.js is installed $installedVersion = $installedVersion -replace "go", "" -replace "v", ""
$nodeVersion | Should -Not -BeNullOrEmpty $expectedVersion = $env:VERSION -replace ".0", ""
# Check if the installed version of Node.js is the expected version $installedVersion | Should -BeLike "$expectedVersion*"
$nodeVersion | Should -Match $env:VERSION }else {
} # Analyze output of previous steps to check if Go was consumed from cache or downloaded
$useGoLogFile = Get-UseGoLogs
$useGoLogFile | Should -Exist
$useGoLogContent = Get-Content $useGoLogFile -Raw
$useGoLogContent | Should -Match "Found in cache"
}
}
It "Run simple code" { It "Run simple code" {

File diff suppressed because it is too large Load Diff