Compare commits

..

40 Commits

Author SHA1 Message Date
aparnajyothi-y
de2c2ba36e Update Go.Tests.ps1 2024-06-28 16:44:00 +05:30
aparnajyothi-y
e60f915e0b Update Go.Tests.ps1 2024-06-28 16:23:31 +05:30
aparnajyothi-y
ba76e8ae2e Update Go.Tests.ps1 2024-06-28 16:19:28 +05:30
aparnajyothi-y
fb117ec42a Update Go.Tests.ps1 2024-06-28 16:06:21 +05:30
aparnajyothi-y
0f6d2a4392 Update Go.Tests.ps1 2024-06-28 16:01:13 +05:30
aparnajyothi-y
5fadb88d54 Update build-go-packages.yml 2024-06-28 15:51:04 +05:30
aparnajyothi-y
611b36edb5 cache test update for selfhosted runner 2024-06-28 15:50:05 +05:30
github-actions[bot]
3707979bc0 Update versions-manifest (#100)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-06-04 23:09:33 -05:00
github-actions[bot]
74d3ad35e2 Update versions-manifest (#99)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-05-08 08:05:23 -05:00
github-actions[bot]
497900d985 Update versions-manifest (#98)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-04-04 09:32:58 -05:00
github-actions[bot]
5250a133e2 Update versions-manifest (#97)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-03-05 22:07:18 -06:00
github-actions[bot]
c0555276f6 Update versions-manifest (#96)
Co-authored-by: Service account <no-reply@microsoft.com>
2024-02-06 23:19:51 -06:00
HarithaVattikuti
de9a0fc11e Merge pull request #95 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 01/10/2024
2024-01-16 12:07:02 -06:00
Service account
2344cc872a Update versions-manifest 2024-01-10 11:29:25 +00:00
github-actions[bot]
1635b75524 Update versions-manifest (#94)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-12-06 18:16:08 +01:00
github-actions[bot]
2935e07892 Update versions-manifest (#93)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-11-09 15:00:24 +01:00
github-actions[bot]
8196b0fc6b Update versions-manifest (#92)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-11-08 16:20:09 +01:00
Dmitry Shibanov
6de71f133a add architecture to installer script (#91) 2023-11-08 13:05:51 +01:00
github-actions[bot]
efc7cf9b98 Update versions-manifest (#90)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-11-07 14:49:58 +01:00
github-actions[bot]
2965f72cec Update versions-manifest (#89)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-10-11 17:06:59 +02:00
github-actions[bot]
6c844dd698 Update versions-manifest (#88)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-10-10 12:26:06 +02:00
github-actions[bot]
54362b0923 Update versions-manifest (#87)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-09-22 14:01:04 +02:00
Dmitry Shibanov
278f715aec update submodule (#86) 2023-09-22 11:15:17 +02:00
Marko Zivic
873008f3a4 Merge pull request #85 from actions/deprecation-policy
Add Support Notification Policy
2023-09-20 14:01:38 +02:00
Dusan Trickovic
9950b4c24d Update README.md and Add Support Notification Policy 2023-09-20 12:50:15 +02:00
github-actions[bot]
1871e111e3 Update versions-manifest (#84)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-09-19 18:26:16 +02:00
github-actions[bot]
6461f1df09 Update versions-manifest (#83)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-09-07 10:40:39 +02:00
github-actions[bot]
05b161f8b7 Update versions-manifest (#82)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-08-09 13:03:21 +02:00
Dmitry Shibanov
0e4e5019c1 add minor fix (#81) 2023-08-09 12:48:08 +02:00
github-actions[bot]
a42239e7a9 Update versions-manifest (#80) 2023-08-03 09:54:41 +02:00
github-actions[bot]
e0a0673ca1 Update versions-manifest (#78) 2023-07-12 10:44:27 +02:00
github-actions[bot]
f436eb1900 Update versions-manifest (#77)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-06-30 18:09:53 +02:00
Dmitry Shibanov
c2d6080d9a add arm for regex (#76) 2023-06-30 17:44:16 +02:00
Marko Zivic
55fda57e98 Merge pull request #75 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 06/09/2023
2023-06-09 10:26:04 +02:00
Service account
dd670b40fc Update versions-manifest 2023-06-09 05:51:11 +00:00
github-actions[bot]
c860efc7e5 Update versions-manifest (#74)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-05-03 12:11:21 +02:00
github-actions[bot]
797449dd8e Update versions-manifest (#73)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-04-06 10:06:10 +02:00
github-actions[bot]
b27d67b686 Update versions-manifest (#72)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-03-08 12:25:40 +01:00
github-actions[bot]
476ac2a1cb Update versions-manifest (#71)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-02-20 14:30:36 +01:00
github-actions[bot]
4fbaddfe63 Update versions-manifest (#70)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-02-17 11:44:16 +01:00
9 changed files with 1231 additions and 24 deletions

View File

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

View File

@@ -11,5 +11,8 @@ Latest of LTS versions will be installed on the [runner-images](https://github.c
## Adding new versions
We are trying to prepare packages for new versions of Go as soon as they are released. Please open an issue in [actions/runner-images](https://github.com/actions/runner-images) if any versions are missing.
## Support Notification Policy
Beginning **approximately six months prior** to the removal of a Go version from the [versions-manifest.json](https://github.com/actions/go-versions/blob/main/versions-manifest.json) file, a pinned issue will be created in the [setup-go](https://github.com/actions/setup-go) repository. This pinned issue will provide important details about the upcoming end of support, including the specific date, as well as any other notes, relevant updates or alternatives. We encourage users to regularly check pinned issues for updates on tool versions they are using for maximum transparency, security, performance and overall compatibility with their projects.
## Contribution
Contributions are welcome! See [Contributor's Guide](./CONTRIBUTING.md) for more details about contribution process and code structure

View File

@@ -58,7 +58,7 @@ class GoBuilder {
$arch = ($this.Architecture -eq "x64") ? "amd64" : $this.Architecture
$goPlatform = ($this.Platform -Match "win32") ? "windows" : $this.Platform
$ArchiveType = ($this.Platform -Match "win32") ? "zip" : "tar.gz"
If ($this.Version.Build -eq "0") {
If ($this.Version.Build -eq "0" -and $this.Version -lt "1.21.0") {
$goVersion = "go$($this.Version.ToString(2))"
} else {
$goVersion = "go$($this.Version.ToString(3))"

View File

@@ -44,7 +44,7 @@ class NixGoBuilder : GoBuilder {
$installationTemplateLocation = Join-Path -Path $this.InstallationTemplatesLocation -ChildPath $this.InstallationTemplateName
$installationTemplateContent = Get-Content -Path $installationTemplateLocation -Raw
$installationTemplateContent = $installationTemplateContent -f $this.Version.ToString(3)
$installationTemplateContent = $installationTemplateContent -f $this.Version.ToString(3), $this.Architecture
$installationTemplateContent | Out-File -FilePath $installationScriptLocation
Write-Debug "Done; Installation script location: $installationScriptLocation)"

View File

@@ -1,5 +1,5 @@
{
"regex": "go-\\d+\\.\\d+\\.\\d+-(\\w+)-(x\\d+)",
"regex": "go-\\d+\\.\\d+\\.\\d+-(\\w+)-((x|arm)\\d+)",
"groups": {
"arch": 2,
"platform": 1

Submodule helpers updated: 6f1aa3ce73...6fbb1f0f20

View File

@@ -1,10 +1,11 @@
set -e
GO_VERSION={0}
ARCH={1}
GO_TOOLCACHE_PATH=$AGENT_TOOLSDIRECTORY/go
GO_TOOLCACHE_VERSION_PATH=$GO_TOOLCACHE_PATH/$GO_VERSION
GO_TOOLCACHE_VERSION_ARCH_PATH=$GO_TOOLCACHE_VERSION_PATH/x64
GO_TOOLCACHE_VERSION_ARCH_PATH=$GO_TOOLCACHE_VERSION_PATH/$ARCH
echo "Check if Go hostedtoolcache folder exist..."
if [ ! -d $GO_TOOLCACHE_PATH ]; then
@@ -22,4 +23,4 @@ cp -R ./* $GO_TOOLCACHE_VERSION_ARCH_PATH
rm $GO_TOOLCACHE_VERSION_ARCH_PATH/setup.sh
echo "Create complete file"
touch $GO_TOOLCACHE_VERSION_PATH/x64.complete
touch $GO_TOOLCACHE_VERSION_PATH/$ARCH.complete

View File

@@ -23,15 +23,20 @@ Describe "Go" {
"go version" | Should -ReturnZeroExitCode
}
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
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)
}
$installedVersion | Should -Match $finalVersion
}
It "is used from tool-cache" {
$goPath = (Get-Command "go").Path
@@ -43,13 +48,20 @@ Describe "Go" {
$goPath.startsWith($expectedPath) | Should -BeTrue -Because "'$goPath' is not started with '$expectedPath'"
}
It "cached version is used without downloading" {
# 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"
}
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 "Run simple code" {
@@ -81,4 +93,4 @@ Describe "Go" {
if ($IsWindows) { $compiledPackageName += ".exe" }
(Resolve-Path "./$compiledPackageName").Path | Should -ReturnZeroExitCode
}
}
}

File diff suppressed because it is too large Load Diff