Run the selected ReleaseKit tool through Go
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -22,7 +22,7 @@
|
|||||||
go.work
|
go.work
|
||||||
go.work.sum
|
go.work.sum
|
||||||
|
|
||||||
# Local ReleaseKit executable and delivery credentials
|
# Local ReleaseKit delivery credentials
|
||||||
.releasekit/
|
.releasekit/
|
||||||
|
|
||||||
# env file
|
# env file
|
||||||
|
|||||||
@@ -11,8 +11,4 @@ GOOS=$(go env GOHOSTOS)
|
|||||||
GOARCH=$(go env GOHOSTARCH)
|
GOARCH=$(go env GOHOSTARCH)
|
||||||
export GOOS GOARCH
|
export GOOS GOARCH
|
||||||
|
|
||||||
mkdir -p .releasekit/bin
|
exec go tool go.maximumdirect.net/releasekit/cmd/releasekit "$@"
|
||||||
go build -mod=readonly -o .releasekit/bin/releasekit \
|
|
||||||
"go.maximumdirect.net/releasekit/cmd/releasekit"
|
|
||||||
|
|
||||||
exec ./.releasekit/bin/releasekit "$@"
|
|
||||||
|
|||||||
@@ -106,10 +106,11 @@ def verify_bootstrap(repository, root, environment, selected_go):
|
|||||||
version = run([launcher, "version"], root, environment).strip()
|
version = run([launcher, "version"], root, environment).strip()
|
||||||
if version != f"releasekit {selected_version}":
|
if version != f"releasekit {selected_version}":
|
||||||
raise RuntimeError(f"launcher used an unexpected tool: {version}")
|
raise RuntimeError(f"launcher used an unexpected tool: {version}")
|
||||||
build_info = run(
|
tool_path = run(
|
||||||
["go", "version", "-m", str(repository / ".releasekit/bin/releasekit")],
|
["go", "tool", "-n", f"{RELEASEKIT_MODULE}/cmd/releasekit"],
|
||||||
root, environment,
|
repository, environment,
|
||||||
)
|
).strip()
|
||||||
|
build_info = run(["go", "version", "-m", tool_path], root, environment)
|
||||||
if selected_go not in build_info.splitlines()[0]:
|
if selected_go not in build_info.splitlines()[0]:
|
||||||
raise RuntimeError("launcher did not build with the selected local Go")
|
raise RuntimeError("launcher did not build with the selected local Go")
|
||||||
if f"\tmod\t{RELEASEKIT_MODULE}\t{selected_version}\t" not in build_info:
|
if f"\tmod\t{RELEASEKIT_MODULE}\t{selected_version}\t" not in build_info:
|
||||||
|
|||||||
Reference in New Issue
Block a user