Compare commits

..

20 Commits

Author SHA1 Message Date
HarithaVattikuti
6e1322a96e Update logic 2025-07-10 17:54:18 -05:00
HarithaVattikuti
a3ba0f5826 rename variable 2025-07-09 23:42:59 -05:00
HarithaVattikuti
b9a5738c71 Updated logic 2025-07-09 23:34:47 -05:00
HarithaVattikuti
bac9381d43 Logs Path change 2025-07-09 18:52:14 -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
4 changed files with 1173 additions and 37 deletions

View File

@@ -23,7 +23,7 @@ on:
jobs:
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:
tool-name: "go"
tool-version: ${{ inputs.VERSION || '1.19.0' }}

View File

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

View File

@@ -1,42 +1,54 @@
Import-Module (Join-Path $PSScriptRoot "../helpers/pester-extensions.psm1")
Import-Module (Join-Path $PSScriptRoot "../helpers/common-helpers.psm1")
BeforeAll {
Describe "Go" {
BeforeAll {
Set-Location -Path "source"
$sourceLocation = Get-Location
function Get-UseGoLogs {
# GitHub Windows images don't have `HOME` variable
$homeDir = $env:HOME ?? $env:HOMEDRIVE
$logsFolderPath = Join-Path -Path $homeDir -ChildPath "runners/*/_diag/pages" -Resolve
$possiblePaths = @(
Join-Path -Path $homeDir -ChildPath "actions-runner/cached/_diag/pages"
Join-Path -Path $homeDir -ChildPath "runners/*/_diag/pages"
)
$logsFolderPath = $possiblePaths | Where-Object { Test-Path $_ } | Select-Object -First 1
$resolvedPath = Resolve-Path -Path $logsFolderPath -ErrorAction SilentlyContinue
$useGoLogFile = Get-ChildItem -Path $logsFolderPath | Where-Object {
$logContent = Get-Content $_.Fullname -Raw
return $logContent -match "setup-go@v"
} | Select-Object -First 1
return $useGoLogFile.Fullname
if ($resolvedPath -and -not [string]::IsNullOrEmpty($resolvedPath.Path) -and (Test-Path $resolvedPath.Path)) {
$useGoLogFile = Get-ChildItem -Path $resolvedPath | Where-Object {
$logContent = Get-Content $_.Fullname -Raw
return $logContent -match "setup-go@v"
} | 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" {
"go version" | Should -ReturnZeroExitCode
}
It "version is correct" {
[version]$Version = $env:VERSION
$versionOutput = Invoke-Expression -Command "go version"
# Extract only the version number from the go version command output.
$installedVersion = ($versionOutput -split " ")[2] -replace "go", "" -replace "v", ""
$finalVersion = $Version.ToString(3)
If ($Version.Build -eq "0"){
$finalVersion = $Version.ToString(2)
It "version is correct" {
[version]$Version = $env:VERSION
$versionOutput = Invoke-Expression -Command "go version"
$finalVersion = $Version.ToString(3)
If ($Version.Build -eq "0"){
$finalVersion = $Version.ToString(2)
}
$versionOutput | Should -Match $finalVersion
}
$installedVersion | Should -Match $finalVersion
}
It "is used from tool-cache" {
$goPath = (Get-Command "go").Path
@@ -48,20 +60,26 @@ Describe "Go" {
$goPath.startsWith($expectedPath) | Should -BeTrue -Because "'$goPath' is not started with '$expectedPath'"
}
if ($env:RUNNER_TYPE -eq "GitHub") {
# 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"
} else {
# Get the installed version of Node.js
$nodeVersion = Invoke-Expression "node --version"
# Check if Node.js is installed
$nodeVersion | Should -Not -BeNullOrEmpty
# Check if the installed version of Node.js is the expected version
$nodeVersion | Should -Match $env:VERSION
}
It "cached version is used without downloading" {
if ($env:RUNNER_TYPE -eq "self-hosted") {
# Get the installed version of Go
$goVersion = Invoke-Expression "go version"
# Check if Go is installed
$goVersion | Should -Not -BeNullOrEmpty
# Check if the installed version of Go is the expected version
$installedVersion = $goVersion -split " " | Select-Object -Index 2
$installedVersion = $installedVersion -replace "go", "" -replace "v", ""
$expectedVersion = $env:VERSION -replace ".0", ""
$installedVersion | Should -BeLike "$expectedVersion*"
}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" {

File diff suppressed because it is too large Load Diff