Compare commits

..

154 Commits

Author SHA1 Message Date
gitea-actions[bot] d59ac60c2b replace github.com/actions/go-versions to golang.google.cn/dl 2024-08-25 04:24:08 +00: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
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
github-actions[bot] 244f8fdaff
Update versions-manifest (#69)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-02-02 09:29:09 +01:00
Ivan f999e556e9
Update codeql action to use reusable workflow (#68) 2023-01-19 12:35:56 +01:00
github-actions[bot] 2f4bcf5e73
Update versions-manifest (#67)
Co-authored-by: Service account <no-reply@microsoft.com>
2023-01-11 11:32:19 +01:00
Marko Zivic 8666f92fad
Merge pull request #66 from actions/update-codeowners
Update CODEOWNERS
2022-12-27 09:26:45 +01:00
Evgenii Korolevskii 9ea2b986ed
Update CODEOWNERS 2022-12-26 09:50:41 +01:00
Marko Zivic 1a111f3e5c
Merge pull request #64 from MaksimZhukov/introduce-reusable-workflows
Update workflows to use reusable ones
2022-12-14 09:43:52 +01:00
MaksimZhukov 1e50d2d968
Replaced the virtual-environments with the runner-images 2022-12-09 09:27:18 +01:00
github-actions[bot] c9ed2f9d11
Update versions-manifest (#65)
Co-authored-by: Service account <no-reply@microsoft.com>
2022-12-07 11:52:31 +01:00
MaksimZhukov e997e9e934 Update workflows to use reusable ones 2022-12-06 18:59:40 +01:00
github-actions[bot] dca364fcdb
Update versions-manifest (#63) 2022-11-02 12:19:14 +01:00
Marko Zivic 8b01adb6c0
Merge pull request #60 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 10/07/2022
2022-10-07 08:18:49 +02:00
Service account 4c9c326cab Update versions-manifest 2022-10-07 05:43:16 +00:00
github-actions[bot] 7fbc001811
Update versions-manifest (#59)
Co-authored-by: Service account <no-reply@microsoft.com>
2022-09-07 08:19:43 +03:00
Marko Zivic acce0a295a
Merge pull request #52 from actions/aloviedo-patch-1
Create codeql-analysis.yml
2022-08-03 09:27:23 +02:00
github-actions[bot] db588f6323
Update versions-manifest (#58)
Co-authored-by: Service account <no-reply@microsoft.com>
2022-08-03 08:23:44 +03:00
github-actions[bot] c3a220ac09
Update versions-manifest (#57)
Co-authored-by: Service account <no-reply@microsoft.com>
2022-08-02 08:26:14 +03:00
github-actions[bot] 58362e99d6
Update versions-manifest (#56)
Co-authored-by: Service account <no-reply@microsoft.com>
2022-07-13 14:42:59 +03:00
github-actions[bot] 82e37a11c9
Update versions-manifest (#55)
Co-authored-by: Service account <no-reply@microsoft.com>
2022-06-02 09:30:33 +03:00
github-actions[bot] 57ea5543a0
Update versions-manifest (#54) 2022-05-11 12:27:52 +04:00
Marko Zivic 6ac541a152
Merge pull request #53 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 04/15/2022
2022-04-15 10:45:49 +02:00
Service account 710d16ce77 Update versions-manifest 2022-04-15 06:06:18 +00:00
aloviedo a9a1e21f04
Create codeql-analysis.yml 2022-03-30 06:51:56 -07:00
Ethan Chiu b591576203
Merge pull request #51 from actions/ethanchewy/add-slack
Add back slack notification
2022-03-16 10:26:42 -07:00
Ethan Chiu b97793e13e
Add back slack notification 2022-03-16 10:11:36 -07:00
Brian Cristante b844ed6c6d
Merge pull request #50 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 03/15/2022
2022-03-16 11:00:54 -04:00
Service account 8a0545cb70 Update versions-manifest 2022-03-15 21:23:15 +00:00
Brian Cristante 34306dce78
Merge pull request #49 from ethanchewy/patch-1
Comment out slack channel posting
2022-03-15 16:39:58 -04:00
Ethan Chiu 2e49d3e53d
add logging for `message` contents 2022-03-15 11:57:09 -07:00
Ethan Chiu c18c2ac1ac
Comment out slack channel posting
To unblock future go builds immediately
2022-03-15 11:45:08 -07:00
github-actions[bot] b2fe27c0b9
Update versions-manifest (#47)
Co-authored-by: Service account <no-reply@microsoft.com>
2022-02-11 10:48:18 +03:00
github-actions[bot] c27e49f619
Update versions-manifest (#46)
Co-authored-by: Service account <no-reply@microsoft.com>
2022-01-07 22:12:10 +03:00
github-actions[bot] 9d9bd2c789
Update versions-manifest (#45)
Co-authored-by: Service account <no-reply@microsoft.com>
2021-12-09 20:03:07 +03:00
github-actions[bot] 017e64abe3
Update versions-manifest (#43) 2021-12-03 11:16:30 +03:00
github-actions[bot] dfb38cff48
Update versions-manifest (#42)
Co-authored-by: Service account <no-reply@microsoft.com>
2021-11-05 18:30:41 +03:00
Nikolay Frolov 4e55ba98df
Uptake of the latest changes for helpers submodule (#41) 2021-10-14 16:57:30 +03:00
MaksimZhukov 6e78c4b835
Merge pull request #40 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 10/08/2021
2021-10-08 11:13:29 +03:00
Service account 6ab1ee80cb Update versions-manifest 2021-10-08 07:29:44 +00:00
MaksimZhukov 6712407a7f
Merge pull request #39 from nikolai-frolov/helpers-update
Uptake of the latest changes for helpers submodule
2021-10-07 11:08:51 +03:00
Nikolay Frolov 91c89f70d1 Uptake of the latest changes for helpers submodule 2021-10-06 18:10:57 +03:00
MaksimZhukov 13c5817e5c
Merge pull request #37 from Yuriy-Kukushkin/main
Move manifest validation pipeline from Azure DevOps
2021-09-15 14:07:34 +03:00
Yuriy-Kukushkin 38f14f667d
Updated event 2021-09-15 13:58:37 +03:00
Yuriy-Kukushkin 5735a29e98 Updated submodule 2021-09-15 11:16:57 +03:00
MaksimZhukov 25beb00b9f
Merge pull request #38 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 09/10/2021
2021-09-10 10:58:51 +03:00
Service account 260b2b7fbc Update versions-manifest 2021-09-10 07:24:49 +00:00
Yuriy-Kukushkin 187f998b00
Added token 2021-09-09 18:02:16 +03:00
Yuriy-Kukushkin 7dad0a857d
Removed event 2021-09-02 10:12:37 +03:00
Yuriy-Kukushkin bf5a404e5b
Changed test data 2021-09-01 22:19:40 +03:00
Yuriy-Kukushkin 307dc6197a
Added validate-manifest.yml 2021-09-01 22:05:11 +03:00
MaksimZhukov 868a8c05e8
Merge pull request #36 from nikita-bykov/move-get-go-versions-workflow
Move get-go-versions pipeline from Azure DevOps
2021-08-26 12:31:29 +03:00
Nikita Bykov df37e8bf8f Update helpers 2021-08-26 12:20:41 +03:00
Nikita Bykov b895c36713 Update Send Slack notification step to send a custom message 2021-08-25 15:29:09 +03:00
Nikita Bykov d0f2864c56 Update get-go-versions forkflow 2021-08-20 17:33:06 +03:00
Nikita Bykov c8892db080 Add the job to check build for failures in get-go-versions.yml 2021-08-19 16:16:05 +03:00
Nikita Bykov dc914fd71a Move get-go-versions from Azure DevOps 2021-08-17 17:12:11 +03:00
github-actions[bot] 293cbf311d
Update versions-manifest (#35)
Co-authored-by: Service account <no-reply@microsoft.com>
2021-08-17 14:12:33 +03:00
MaksimZhukov 090a19ca59
Merge pull request #34 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 08/06/2021
2021-08-06 10:02:30 +03:00
Service account 00a50d6501 Update versions-manifest 2021-08-06 06:06:47 +00:00
github-actions[bot] 562bf9fcb9
Add 1.16.6 & 1.15.14 (#33) 2021-07-13 10:04:49 +03:00
Alena Sviridenko 8ad5091061
Merge pull request #32 from actions/update-versions-manifest-file 2021-06-04 09:25:30 +03:00
Service account f18d1622a0 Update versions-manifest 2021-06-04 06:05:44 +00:00
Alena Sviridenko e891add10b
Merge pull request #31 from actions/update-versions-manifest-file 2021-05-07 18:28:18 +03:00
Service account 2021212951 Update versions-manifest 2021-05-07 15:14:29 +00:00
Alena Sviridenko 814ab7ec6d
Merge pull request #30 from actions/update-versions-manifest-file 2021-04-02 09:04:28 +03:00
Service account 68009643bb Update versions-manifest 2021-04-02 05:52:37 +00:00
MaksimZhukov 9291170abe
Merge pull request #29 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 03/12/2021
2021-03-12 12:02:52 +03:00
Service account ed61881ea7 Update versions-manifest 2021-03-12 06:25:26 +00:00
Maxim Lobanov 15cbc5916e
Merge pull request #28 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 03/11/2021
2021-03-11 10:24:36 +03:00
Service account 0e28055e56 Update versions-manifest 2021-03-11 07:12:08 +00:00
MaksimZhukov d3edc80ad6
Merge pull request #27 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 02/17/2021
2021-02-17 10:55:28 +03:00
Service account 2689509c1b Update versions-manifest 2021-02-17 07:09:52 +00:00
MaksimZhukov aa3776fc05
Merge pull request #25 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 02/05/2021
2021-02-05 10:54:53 +03:00
Service account f1bfe9ec2a Update versions-manifest 2021-02-05 07:21:10 +00:00
MaksimZhukov 426f431301
Merge pull request #24 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 01/20/2021
2021-01-21 10:43:53 +03:00
Maxim Lobanov cf20b665a4
Merge pull request #23 from actions/add-codeowners
Create CODEOWNERS
2021-01-20 21:37:56 +03:00
Service account 0783ef2ad9 Update versions-manifest 2021-01-20 06:58:37 +00:00
Maxim Lobanov 7b21874c08
Update CODEOWNERS 2021-01-11 19:47:52 +03:00
Maxim Lobanov 98429fb586
Create CODEOWNERS 2021-01-08 12:31:49 +03:00
Maxim Lobanov ce802984c0
Merge pull request #22 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 12/04/2020
2020-12-04 09:46:37 +03:00
Service account abba187441 Update versions-manifest 2020-12-04 05:53:01 +00:00
MaksimZhukov eab7225c23
Merge pull request #21 from MaksimZhukov/v-mazhuk/fix-powerhell-issue-with-paths
Fix PowerShell issue with relative paths
2020-11-17 20:54:55 +03:00
MaksimZhukov ba4d1dead0 Fix PowerShell issue with relative paths 2020-11-17 20:16:35 +03:00
MaksimZhukov bbbdbbf479
Merge pull request #20 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 11/13/2020
2020-11-13 10:52:10 +03:00
Service account 078e4a8546 Update versions-manifest 2020-11-13 06:42:14 +00:00
MaksimZhukov 690124df27
Merge pull request #19 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 11/06/2020
2020-11-06 11:15:55 +03:00
Service account 5d20670749 Update versions-manifest 2020-11-06 08:13:48 +00:00
MaksimZhukov e89bc70e56
Merge pull request #18 from MaksimZhukov/v-mazhuk/add-pull-request-event-trigger
Add ability to trigger packages generation on PRs
2020-11-03 15:16:25 +03:00
MaksimZhukov 889792e4fa Add ability to trigger packages generation on PRs 2020-11-02 19:52:43 +03:00
Maxim Lobanov eba638186e
Merge pull request #17 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 10/15/2020
2020-10-15 10:20:55 +03:00
Service account 808755602f Update versions-manifest 2020-10-15 07:04:24 +00:00
MaksimZhukov 72a65bfa06
Merge pull request #16 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 09/10/2020
2020-09-10 11:37:48 +03:00
MaksimZhukov 37c1fbd5d5
Merge pull request #15 from actions/v-mazhuk/fix-tests
Update git modules and fix tests
2020-09-10 11:33:52 +03:00
Service account f7ed56c974 Update versions-manifest 2020-09-10 07:03:35 +00:00
MaksimZhukov 19f60e7cf5 Fix coments 2020-09-10 01:57:10 +03:00
MaksimZhukov 333033608c Update helpers and fix tests 2020-09-09 20:35:55 +03:00
MaksimZhukov 7cea0f8549
Merge pull request #14 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 09/02/2020
2020-09-02 14:50:58 +03:00
Service account 817f326783 Update versions-manifest 2020-09-02 11:34:48 +00:00
MaksimZhukov 5b3b061dd1
Merge pull request #13 from actions/v-nibyko/move-go-ci
Migrate go-versions CI to GitHub Actions
2020-08-27 16:28:13 +03:00
Nikita Bykov e33ef4429e resolved comments 2020-08-26 15:58:05 +03:00
Nikita Bykov c455148af9
Migrate go-versions CI to GitHub Actions (#12)
* migrated Go to GA

* commented tests

* commented tests

* fixed upload

* fixed trigger_pr

* fixed trigger_pr

* fixed tests

* removed comment

* updated build-go-packages and create-pr

* update

* updated helpers

* fixed build-go-packages

* updated build-go-packages.yml

* updated build-go.ps1

* updated Go.Tests.ps1

* fixed tests

* fixed go tests

* fixed go tests

* fixed tests

* fixed "version is correct" test

* updated "version is correct" test

* fixed Invoke-Expression

* Remove Create-ArtifactDirectories function

* fixed tests

* fixed tests

* fix test

* fixed trigger_pr

* Update to Pester 5

* update

* updated

* fixed test

* fixed tests

* fixed tests

Co-authored-by: Nikita Bykov <v-nibyko@microsoft.com>
2020-08-26 13:18:15 +03:00
Maxim Lobanov 2873528ad9
Add Go 1.15.0
[versions-manifest] Update for release from 08/12/2020
2020-08-12 10:27:45 +03:00
Service account 772e7814a5 Update versions-manifest based on build from 20200812.1 2020-08-12 06:54:58 +00:00
Maxim Lobanov 12335a5b75
Merge pull request #8 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 08/06/2020
2020-08-06 22:17:05 +03:00
Service account a4d6b93b68 Update versions-manifest based on build from 20200806.3 2020-08-06 19:15:32 +00:00
Maxim Lobanov 41e5fabc82
Merge pull request #7 from actions/v-mazhuk/update-module
Update Git submodule
2020-07-30 14:21:41 +03:00
MaksimZhukov af49bddae7 Update Git submodule 2020-07-30 13:05:20 +03:00
Maxim Lobanov dffccd4e4d
Merge pull request #6 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 07/17/2020
2020-07-17 10:14:15 +03:00
Service account 02bb9f8abe Update versions-manifest based on build from 20200717.1 2020-07-17 06:53:25 +00:00
Maxim Lobanov 83c2976bd0 Update README.md 2020-07-15 13:31:09 +03:00
Maxim Lobanov 2d148b3dfc
Upload 1.13.13, 1.14.5
[versions-manifest] Update for release from 07/15/2020
2020-07-15 07:39:12 +03:00
Service account 773e210944 Update versions-manifest based on build from 20200715.2 2020-07-15 04:36:17 +00:00
Maxim Lobanov 149df221c7
Merge pull request #4 from actions/master
Integrate master changes to main branch
2020-07-14 16:56:40 +03:00
Maxim Lobanov b34c795b2c
Merge pull request #3 from actions/v-malob/switch-default-branch
Switch default branch from "master" to "main"
2020-07-14 16:41:02 +03:00
Maxim Lobanov 3234ea0ee4 switch default branch, update submodule 2020-07-14 16:34:48 +03:00
MaksimZhukov 35de4ce5f5
Merge pull request #1 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 06/16/2020
2020-06-17 10:26:21 +03:00
Service account 4de67f5470 Update versions-manifest based on build from 20200616.39 2020-06-16 23:06:01 +00:00
21 changed files with 4506 additions and 210 deletions

1
.github/CODEOWNERS vendored Normal file
View File

@ -0,0 +1 @@
* @actions/setup-actions-team

31
.github/workflows/build-go-packages.yml vendored Normal file
View File

@ -0,0 +1,31 @@
name: Generate Go package
run-name: Generate Go ${{ inputs.VERSION || '1.19.0' }}
on:
workflow_dispatch:
inputs:
VERSION:
description: 'Go version to build and upload'
required: true
default: '1.19.0'
PUBLISH_RELEASES:
description: 'Whether to publish releases'
type: boolean
required: true
default: false
pull_request:
paths-ignore:
- 'versions-manifest.json'
- 'LICENSE'
- '**.md'
branches:
- 'main'
jobs:
go:
name: Go
uses: actions/versions-package-tools/.github/workflows/build-tool-packages.yml@main
with:
tool-name: "go"
tool-version: ${{ inputs.VERSION || '1.19.0' }}
publish-release: ${{ inputs.PUBLISH_RELEASES || false }}
secrets: inherit

16
.github/workflows/codeql-analysis.yml vendored Normal file
View File

@ -0,0 +1,16 @@
name: CodeQL analysis
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
schedule:
- cron: '0 3 * * 0'
jobs:
call-codeQL-analysis:
name: CodeQL analysis
uses: actions/reusable-workflows/.github/workflows/codeql-analysis.yml@main
with:
languages: '["go"]'

10
.github/workflows/create-pr.yml vendored Normal file
View File

@ -0,0 +1,10 @@
name: Create Pull Request
on:
workflow_dispatch:
jobs:
create-pr:
uses: actions/versions-package-tools/.github/workflows/create-pr-to-update-manifest.yml@main
with:
tool-name: "go"
secrets: inherit

13
.github/workflows/get-go-versions.yml vendored Normal file
View File

@ -0,0 +1,13 @@
name: Get Go versions
on:
schedule:
- cron: '0 3,15 * * *'
workflow_dispatch:
jobs:
get-new-go-versions:
uses: actions/versions-package-tools/.github/workflows/get-new-tool-versions.yml@main
with:
tool-name: "Go"
image-url: "https://go.dev/images/gopher-footer.jpg"
secrets: inherit

21
.github/workflows/validate-manifest.yml vendored Normal file
View File

@ -0,0 +1,21 @@
name: Validate manifest
on:
# The GITHUB_TOKEN secret is used to create a PR
# The pull_request event will not be triggered by it
# That's one of the reasons we need the schedule to validate the versions-manifest.json file
schedule:
- cron: '0 8,20 * * *'
workflow_dispatch:
pull_request:
branches:
- main
paths:
- 'versions-manifest.json'
jobs:
manifest:
uses: actions/versions-package-tools/.github/workflows/validate-manifest.yml@main
with:
tool-name: "Go"
image-url: "https://go.dev/images/gopher-footer.jpg"
secrets: inherit

2
.gitmodules vendored
View File

@ -1,4 +1,4 @@
[submodule "helpers"] [submodule "helpers"]
path = helpers path = helpers
url = https://github.com/actions/versions-package-tools url = https://github.com/actions/versions-package-tools
branch = master branch = main

View File

@ -29,22 +29,20 @@ Here are a few things you can do that will increase the likelihood of your pull
### Directory structure ### Directory structure
``` ```
├── azure-pipelines/ ├── .github/
| └──templates/ | └──workflows/
├── builders/ ├── builders/
├── helpers/ ├── helpers/
├── installers/ ├── installers/
└── tests/ └── tests/
└──sources/ └──sources/
``` ```
- `azure-pipelines*` - contains global YAML definitions for build pipelines. Reusable templates for specific jobs are located in `templates` subfolder. - `.github/workflows` - contains repository workflow files.
- `builders` - contains Go builder classes and functions. - `builders` - contains Go builder classes and functions.
- `helpers` - contains global helper functions and functions. - `helpers` - contains global helper classes and functions.
- `installers` - contains installation script templates. - `installers` - contains installation script templates.
- `tests` - contains test scripts. Required tests sources are located in `sources` subfolder. - `tests` - contains test scripts. Required tests sources are located in `sources` subfolder.
\* _We use Azure Pipelines because there are a few features that Actions is still missing, we'll move to Actions as soon as possible_.
## Resources ## Resources
- [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/) - [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)

View File

@ -1,15 +1,18 @@
# Go for Actions # Go for Actions
This repository contains the code and scripts that we use to prepare Go packages used in [virtual-environments](https://github.com/actions/virtual-environments) and accessible through the [setup-go](https://github.com/actions/setup-go) Action. This repository contains the code and scripts that we use to prepare Go packages used in [runner-images](https://github.com/actions/runner-images) and accessible through the [setup-go](https://github.com/actions/setup-go) Action.
The file [versions-manifest.json](./versions-manifest.json) contains the list of available and released versions. The file [versions-manifest.json](./versions-manifest.json) contains the list of available and released versions.
> Caution: this is prepared for and only permitted for use by actions `virtual-environments` and `setup-go` action. > Caution: this is prepared for and only permitted for use by actions `runner-images` and `setup-go` action.
**Status**: Currently under development and in use for beta and preview actions. This repo is undergoing rapid changes. **Status**: Currently under development and in use for beta and preview actions. This repo is undergoing rapid changes.
Latest of LTS versions will be installed on the [virtual-environments](https://github.com/actions/virtual-environments) images. Other versions will be pulled JIT using the [`setup-go`](https://github.com/actions/setup-go) action. Latest of LTS versions will be installed on the [runner-images](https://github.com/actions/runner-images) images. Other versions will be pulled JIT using the [`setup-go`](https://github.com/actions/setup-go) action.
## Adding new versions ## Adding new versions
We are trying to prepare packages for new versions of Go as soon as they are released. Please open an issue if any versions are missing. 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 ## Contribution
Contributions are welcome! See [Contributor's Guide](./CONTRIBUTING.md) for more details about contribution process and code structure Contributions are welcome! See [Contributor's Guide](./CONTRIBUTING.md) for more details about contribution process and code structure

View File

@ -1,65 +0,0 @@
name: $(date:yyyyMMdd)$(rev:.r)-Go-$(VERSION)
trigger: none
pr:
autoCancel: true
branches:
include:
- master
paths:
exclude:
- versions-manifest.json
stages:
- stage: Build_Go_Darwin
dependsOn: []
variables:
Platform: darwin
Architecture: x64
jobs:
- template: /azure-pipelines/templates/build-job.yml
- stage: Test_Go_Darwin
condition: succeeded()
dependsOn: Build_Go_Darwin
variables:
VmImage: macOS-latest
Platform: darwin
Architecture: x64
jobs:
- template: /azure-pipelines/templates/test-job.yml
- stage: Build_Go_Linux
dependsOn: []
variables:
Platform: linux
Architecture: x64
jobs:
- template: /azure-pipelines/templates/build-job.yml
- stage: Test_Go_Linux
condition: succeeded()
dependsOn: Build_Go_Linux
variables:
VmImage: ubuntu-latest
Platform: linux
Architecture: x64
jobs:
- template: /azure-pipelines/templates/test-job.yml
- stage: Build_Go_Windows
dependsOn: []
variables:
Platform: win32
Architecture: x64
jobs:
- template: /azure-pipelines/templates/build-job.yml
- stage: Test_Go_Windows
condition: succeeded()
dependsOn: Build_Go_Windows
variables:
VmImage: windows-latest
Platform: win32
Architecture: x64
jobs:
- template: /azure-pipelines/templates/test-job.yml

View File

@ -1,21 +0,0 @@
jobs:
- job: Build_Go
timeoutInMinutes: 90
pool:
name: Azure Pipelines
vmImage: ubuntu-latest
steps:
- checkout: self
- task: PowerShell@2
displayName: 'Build Go $(Version)'
inputs:
targetType: filePath
filePath: './builders/build-go.ps1'
arguments: '-Version $(Version) -Platform $(Platform) -Architecture $(Architecture)'
- task: PublishPipelineArtifact@1
displayName: 'Publish Artifact: Go $(Version)'
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)'
artifactName: 'go-$(Version)-$(Platform)-$(Architecture)'

View File

@ -1,75 +0,0 @@
jobs:
- job: Test_Go
pool:
name: Azure Pipelines
vmImage: $(VmImage)
steps:
- checkout: self
submodules: true
- task: PowerShell@2
displayName: Fully cleanup the toolcache directory before testing
inputs:
targetType: filePath
filePath: helpers/clean-toolcache.ps1
arguments: -ToolName "go"
- task: DownloadPipelineArtifact@2
inputs:
source: 'current'
artifact: 'go-$(Version)-$(Platform)-$(Architecture)'
path: $(Build.ArtifactStagingDirectory)
- task: ExtractFiles@1
inputs:
archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/go-$(Version)-$(Platform)-$(Architecture).*'
destinationFolder: $(Build.BinariesDirectory)
cleanDestinationFolder: false
- task: PowerShell@2
displayName: 'Apply build artifact to the local machines'
inputs:
targetType: inline
script: |
if ("$(Platform)" -match 'win32') { powershell ./setup.ps1 } else { sh ./setup.sh }
workingDirectory: '$(Build.BinariesDirectory)'
- task: GoTool@0
inputs:
version: '$(Version)'
- task: PowerShell@2
displayName: 'Wait for the logs'
inputs:
targetType: inline
script: |
Write-Host "Fake step that do nothing"
Write-Host "We need it because log of previous step 'Use Go' is not available here yet."
Write-Host "In testing step (Go.Tests.ps1) we analyze build log of 'GoTool' task"
Write-Host "to determine if Go version was consumed from cache and was downloaded"
- task: PowerShell@2
displayName: 'Run tests'
inputs:
TargetType: inline
script: |
Install-Module Pester -Force -Scope CurrentUser -RequiredVersion 4.10.1
Import-Module Pester
$pesterParams = @{
Path="./Go.Tests.ps1";
Parameters=@{
Version="$(Version)";
}
}
Invoke-Pester -Script $pesterParams -OutputFile "$(Build.SourcesDirectory)/tests/test_results.xml" -OutputFormat NUnitXml
workingDirectory: '$(Build.SourcesDirectory)/tests'
- task: PublishTestResults@2
displayName: 'Publish test results'
inputs:
testResultsFiles: '*.xml'
testResultsFormat: NUnit
searchFolder: 'tests'
failTaskOnFailedTests: true
testRunTitle: "Go $(Version)-$(Platform)"
condition: always()

View File

@ -1,5 +1,5 @@
using module "./builders/win-go-builder.psm1" using module "./win-go-builder.psm1"
using module "./builders/nix-go-builder.psm1" using module "./nix-go-builder.psm1"
<# <#
.SYNOPSIS .SYNOPSIS

View File

@ -16,10 +16,13 @@ class GoBuilder {
The architecture with which Go should be built. The architecture with which Go should be built.
.PARAMETER TempFolderLocation .PARAMETER TempFolderLocation
The location of temporary files that will be used during Go package generation. Using system BUILD_STAGINGDIRECTORY variable value. The location of temporary files that will be used during Go package generation.
.PARAMETER ArtifactLocation .PARAMETER WorkFolderLocation
The location of generated Go artifact. Using system environment BUILD_BINARIESDIRECTORY variable value. The location of installation files.
.PARAMETER ArtifactFolderLocation
The location of generated Go artifact.
.PARAMETER InstallationTemplatesLocation .PARAMETER InstallationTemplatesLocation
The location of installation script template. Using "installers" folder from current repository. The location of installation script template. Using "installers" folder from current repository.
@ -40,9 +43,8 @@ class GoBuilder {
$this.Architecture = $architecture $this.Architecture = $architecture
$this.TempFolderLocation = [IO.Path]::GetTempPath() $this.TempFolderLocation = [IO.Path]::GetTempPath()
$this.WorkFolderLocation = $env:BUILD_BINARIESDIRECTORY $this.WorkFolderLocation = Join-Path $env:RUNNER_TEMP "binaries"
$this.ArtifactFolderLocation = $env:BUILD_STAGINGDIRECTORY $this.ArtifactFolderLocation = Join-Path $env:RUNNER_TEMP "artifact"
$this.InstallationTemplatesLocation = Join-Path -Path $PSScriptRoot -ChildPath "../installers" $this.InstallationTemplatesLocation = Join-Path -Path $PSScriptRoot -ChildPath "../installers"
} }
@ -56,7 +58,7 @@ class GoBuilder {
$arch = ($this.Architecture -eq "x64") ? "amd64" : $this.Architecture $arch = ($this.Architecture -eq "x64") ? "amd64" : $this.Architecture
$goPlatform = ($this.Platform -Match "win32") ? "windows" : $this.Platform $goPlatform = ($this.Platform -Match "win32") ? "windows" : $this.Platform
$ArchiveType = ($this.Platform -Match "win32") ? "zip" : "tar.gz" $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))" $goVersion = "go$($this.Version.ToString(2))"
} else { } else {
$goVersion = "go$($this.Version.ToString(3))" $goVersion = "go$($this.Version.ToString(3))"
@ -95,6 +97,10 @@ class GoBuilder {
Generates Go artifact from downloaded binaries. Generates Go artifact from downloaded binaries.
#> #>
Write-Host "Create WorkFolderLocation and ArtifactFolderLocation folders"
New-Item -Path $this.WorkFolderLocation -ItemType "directory"
New-Item -Path $this.ArtifactFolderLocation -ItemType "directory"
Write-Host "Download Go $($this.Version) [$($this.Architecture)] executable..." Write-Host "Download Go $($this.Version) [$($this.Architecture)] executable..."
$binariesArchivePath = $this.Download() $binariesArchivePath = $this.Download()

View File

@ -1,4 +1,4 @@
using module "./builders/go-builder.psm1" using module "./go-builder.psm1"
class NixGoBuilder : GoBuilder { class NixGoBuilder : GoBuilder {
<# <#
@ -44,7 +44,7 @@ class NixGoBuilder : GoBuilder {
$installationTemplateLocation = Join-Path -Path $this.InstallationTemplatesLocation -ChildPath $this.InstallationTemplateName $installationTemplateLocation = Join-Path -Path $this.InstallationTemplatesLocation -ChildPath $this.InstallationTemplateName
$installationTemplateContent = Get-Content -Path $installationTemplateLocation -Raw $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 $installationTemplateContent | Out-File -FilePath $installationScriptLocation
Write-Debug "Done; Installation script location: $installationScriptLocation)" Write-Debug "Done; Installation script location: $installationScriptLocation)"

View File

@ -1,4 +1,4 @@
using module "./builders/go-builder.psm1" using module "./go-builder.psm1"
class WinGoBuilder : GoBuilder { class WinGoBuilder : GoBuilder {
<# <#

View File

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

@ -1 +1 @@
Subproject commit 350e2888aa8ba786f16e7e37479c41551326d25c Subproject commit 6fbb1f0f2098254142702dba05fe75cd8e77c4ae

View File

@ -1,10 +1,11 @@
set -e set -e
GO_VERSION={0} GO_VERSION={0}
ARCH={1}
GO_TOOLCACHE_PATH=$AGENT_TOOLSDIRECTORY/go GO_TOOLCACHE_PATH=$AGENT_TOOLSDIRECTORY/go
GO_TOOLCACHE_VERSION_PATH=$GO_TOOLCACHE_PATH/$GO_VERSION 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..." echo "Check if Go hostedtoolcache folder exist..."
if [ ! -d $GO_TOOLCACHE_PATH ]; then 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 rm $GO_TOOLCACHE_VERSION_ARCH_PATH/setup.sh
echo "Create complete file" echo "Create complete file"
touch $GO_TOOLCACHE_VERSION_PATH/x64.complete touch $GO_TOOLCACHE_VERSION_PATH/$ARCH.complete

View File

@ -1,27 +1,31 @@
param (
[version] [Parameter (Mandatory = $true)] [ValidateNotNullOrEmpty()]
$Version
)
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")
Describe "Go" {
BeforeAll {
Set-Location -Path "source"
$sourceLocation = Get-Location
function Get-UseGoLogs { function Get-UseGoLogs {
$logsFolderPath = Join-Path -Path $env:AGENT_HOMEDIRECTORY -ChildPath "_diag" | Join-Path -ChildPath "pages" # GitHub Windows images don't have `HOME` variable
$homeDir = $env:HOME ?? $env:HOMEDRIVE
$logsFolderPath = Join-Path -Path $homeDir -ChildPath "runners/*/_diag/pages" -Resolve
$useGoLogFile = Get-ChildItem -Path $logsFolderPath | Where-Object { $useGoLogFile = Get-ChildItem -Path $logsFolderPath | Where-Object {
$logContent = Get-Content $_.Fullname -Raw $logContent = Get-Content $_.Fullname -Raw
return $logContent -match "GoTool" return $logContent -match "setup-go@v"
} | Select-Object -First 1 } | Select-Object -First 1
return $useGoLogFile.Fullname return $useGoLogFile.Fullname
} }
}
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
$versionOutput = Invoke-Expression -Command "go version" $versionOutput = Invoke-Expression -Command "go version"
$finalVersion = $Version.ToString(3) $finalVersion = $Version.ToString(3)
If ($Version.Build -eq "0"){ If ($Version.Build -eq "0"){
@ -33,27 +37,43 @@ Describe "Go" {
It "is used from tool-cache" { It "is used from tool-cache" {
$goPath = (Get-Command "go").Path $goPath = (Get-Command "go").Path
$goPath | Should -Not -BeNullOrEmpty $goPath | Should -Not -BeNullOrEmpty
$expectedPath = Join-Path -Path $env:AGENT_TOOLSDIRECTORY -ChildPath "go"
# GitHub Windows images don't have `AGENT_TOOLSDIRECTORY` variable
$toolcacheDir = $env:AGENT_TOOLSDIRECTORY ?? $env:RUNNER_TOOL_CACHE
$expectedPath = Join-Path -Path $toolcacheDir -ChildPath "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'"
} }
It "cached version is used without downloading" { 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 # Analyze output of previous steps to check if Go was consumed from cache or downloaded
$useGoLogFile = Get-UseGoLogs $useGoLogFile = Get-UseGoLogs
$useGoLogFile | Should -Exist $useGoLogFile | Should -Exist
$useGoLogContent = Get-Content $useGoLogFile -Raw $useGoLogContent = Get-Content $useGoLogFile -Raw
$useGoLogContent | Should -Match "Found tool in cache" $useGoLogContent | Should -Match "Found in cache"
}
} }
Set-Location -Path "source"
$sourceLocation = Get-Location
It "Run simple code" { It "Run simple code" {
$simpleLocation = Join-Path -Path $sourceLocation -ChildPath "simple" $simpleLocation = Join-Path -Path $sourceLocation -ChildPath "simple"
Set-Location -Path $simpleLocation Set-Location -Path $simpleLocation
"go run simple.go" | Should -ReturnZeroExitCode "go run simple.go" | Should -ReturnZeroExitCode
"go build simple.go" | Should -ReturnZeroExitCode "go build simple.go" | Should -ReturnZeroExitCode
"./simple" | Should -ReturnZeroExitCode $compiledPackageName = "simple"
if ($IsWindows) { $compiledPackageName += ".exe" }
(Resolve-Path "./$compiledPackageName").Path | Should -ReturnZeroExitCode
} }
It "Run maps code" { It "Run maps code" {
@ -61,7 +81,9 @@ Describe "Go" {
Set-Location -Path $mapsLocation Set-Location -Path $mapsLocation
"go run maps.go" | Should -ReturnZeroExitCode "go run maps.go" | Should -ReturnZeroExitCode
"go build maps.go" | Should -ReturnZeroExitCode "go build maps.go" | Should -ReturnZeroExitCode
"./maps" | Should -ReturnZeroExitCode $compiledPackageName = "maps"
if ($IsWindows) { $compiledPackageName += ".exe" }
(Resolve-Path "./$compiledPackageName").Path | Should -ReturnZeroExitCode
} }
It "Run methods code" { It "Run methods code" {
@ -69,6 +91,8 @@ Describe "Go" {
Set-Location -Path $methodsLocation Set-Location -Path $methodsLocation
"go run methods.go" | Should -ReturnZeroExitCode "go run methods.go" | Should -ReturnZeroExitCode
"go build methods.go" | Should -ReturnZeroExitCode "go build methods.go" | Should -ReturnZeroExitCode
"./methods" | Should -ReturnZeroExitCode $compiledPackageName = "methods"
if ($IsWindows) { $compiledPackageName += ".exe" }
(Resolve-Path "./$compiledPackageName").Path | Should -ReturnZeroExitCode
} }
} }

4333
versions-manifest.json Normal file

File diff suppressed because it is too large Load Diff