Skip to content

Commit 79051a0

Browse files
h9jianggopherbot
authored andcommitted
internal/task: fix a bug and add an approval step to gopls releases
Fix a bug where inputVersion and versionBumpStrategy arguments were switched in the determineReleaseVersion step. Also, add a step to wait for explicit user approval for the gopls release. A local relui screenshot is at https://go.dev/issue/57643#issuecomment-2329523260 For golang/go#57643 Change-Id: I2201e046970cea4e14fa12e040020dcd54e20940 Reviewed-on: https://go-review.googlesource.com/c/build/+/610536 Reviewed-by: Robert Findley <[email protected]> Auto-Submit: Hongxiang Jiang <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]>
1 parent 3104f37 commit 79051a0

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

internal/task/releasegopls.go

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ func (r *ReleaseGoplsTasks) NewPrereleaseDefinition() *wf.Definition {
4343
inputVersion := wf.Param(wd, wf.ParamDef[string]{Name: "explicit version (optional)"})
4444
reviewers := wf.Param(wd, reviewersParam)
4545

46-
release := wf.Task2(wd, "determine the version", r.determineReleaseVersion, inputVersion, versionBumpStrategy)
46+
release := wf.Task2(wd, "determine the release version", r.determineReleaseVersion, inputVersion, versionBumpStrategy)
4747
prerelease := wf.Task1(wd, "find the next pre-release version", r.nextPrereleaseVersion, release)
48-
approved := wf.Action2(wd, "wait for release coordinator approval", r.approveVersion, release, prerelease)
48+
approved := wf.Action2(wd, "wait for release coordinator approval", r.approvePrerelease, release, prerelease)
4949

5050
issue := wf.Task2(wd, "create release git issue", r.findOrCreateGitHubIssue, release, wf.Const(true), wf.After(approved))
5151
branchCreated := wf.Action1(wd, "create new branch if minor release", r.createBranchIfMinor, release, wf.After(issue))
@@ -121,8 +121,17 @@ func (r *ReleaseGoplsTasks) interpretNextRelease(ctx *wf.TaskContext, versionBum
121121
return version, nil
122122
}
123123

124-
func (r *ReleaseGoplsTasks) approveVersion(ctx *wf.TaskContext, semv semversion, pre string) error {
124+
// approvePrerelease prompts the approval for creating a pre-release version.
125+
func (r *ReleaseGoplsTasks) approvePrerelease(ctx *wf.TaskContext, semv semversion, pre string) error {
125126
ctx.Printf("The next release candidate will be v%v.%v.%v-%s", semv.Major, semv.Minor, semv.Patch, pre)
127+
128+
return r.ApproveAction(ctx)
129+
}
130+
131+
// approveRelease prompts the approval for releasing a pre-release version.
132+
func (r *ReleaseGoplsTasks) approveRelease(ctx *wf.TaskContext, semv semversion, pre string) error {
133+
ctx.Printf("The release candidate v%v.%v.%v-%s will be released", semv.Major, semv.Minor, semv.Patch, pre)
134+
126135
return r.ApproveAction(ctx)
127136
}
128137

@@ -661,9 +670,11 @@ func (r *ReleaseGoplsTasks) NewReleaseDefinition() *wf.Definition {
661670
inputVersion := wf.Param(wd, wf.ParamDef[string]{Name: "explicit pre-release version (optional)"})
662671
reviewers := wf.Param(wd, reviewersParam)
663672

664-
release := wf.Task2(wd, "determine the release version", r.determineReleaseVersion, versionBumpStrategy, inputVersion)
673+
release := wf.Task2(wd, "determine the release version", r.determineReleaseVersion, inputVersion, versionBumpStrategy)
665674
prerelease := wf.Task1(wd, "find the latest pre-release version", r.latestPrerelease, release)
666-
tagged := wf.Action2(wd, "tag the release", r.tagRelease, release, prerelease)
675+
approved := wf.Action2(wd, "wait for release coordinator approval", r.approveRelease, release, prerelease)
676+
677+
tagged := wf.Action2(wd, "tag the release", r.tagRelease, release, prerelease, wf.After(approved))
667678

668679
issue := wf.Task2(wd, "find release git issue", r.findOrCreateGitHubIssue, release, wf.Const(false))
669680
changeID := wf.Task3(wd, "updating x/tools dependency in master branch in gopls sub dir", r.updateDependencyIfMinor, reviewers, release, issue, wf.After(tagged))

0 commit comments

Comments
 (0)