Automatically update the Golang dependencies using a CRON#14891
Automatically update the Golang dependencies using a CRON#14891frouioui merged 5 commits intovitessio:mainfrom
Conversation
Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
Review ChecklistHello reviewers! 👋 Please follow this checklist when reviewing this Pull Request. General
Tests
Documentation
New flags
If a workflow is added or modified:
Backward compatibility
|
Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
mattlord
left a comment
There was a problem hiding this comment.
I think that this is definitely good on/for main. For release branches, I'm not sure that we want to upgrade go deps unless necessary due to security issues/vulns and other high priority issues. Upgrading a dependency can unexpectedly change behavior — a previously deprecated thing can be removed, behavior of something changes in a impactful way, etc. In fact we ran into this recently with an azure lib upgrade: #13770
I'm not hard set against it, but it's a consideration worth discussing IMO.
| pull-requests: write | ||
| strategy: | ||
| matrix: | ||
| branch: [ main, release-18.0, release-17.0, release-16.0 ] |
There was a problem hiding this comment.
This is the only part that I have some reservations/questions about.
| - name: Set up Go | ||
| uses: actions/setup-go@v4 | ||
| with: | ||
| go-version: 1.21.5 |
There was a problem hiding this comment.
How will we keep this aligned with the go version as we upgrade that pretty regularly, especially on main.
If we do end up doing this on release branches, will this not cause issues when those are using an older version of go than main?
There was a problem hiding this comment.
The automation that bumps the golang version throughout the codebase will keep this aligned for us without having to do anything more.
|
Agree with @mattlord here that we should do this only for |
Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
| delete-branch: true | ||
| title: "Upgrade the Golang Dependencies" | ||
| body: | | ||
| This Pull Request updates all the Goland dependencies to their latest version using `go get -u ./...`. |
There was a problem hiding this comment.
shoot sorry i missed this
s/Goland/Golang

Description
This PR adds a new workflow that runs either on manual trigger or on a weekly CRON. The workflow will attempt to upgrade all the Golang dependencies to a newer version using
go get -u ./...followed bygo mod tidy. It will runmain. This avoid having to manually upgrade the dependencies or even to forget about upgrading them.@dbussink recently did a PR that manually does this (#14888), this new workflow will ensure this work is done consistently.
I ran some tests on my fork here where automation created the PR:
Related Issue(s)
Checklist