in magefile.go [170:241]
func Release(ctx context.Context) error {
color.Red(fmt.Sprintf("# Releasing (%s) ---------------------------------------------------", os.Getenv("RELEASE")))
// Extract git version
version, err := git.TagMatch("cmd/harp/v*")
if err != nil {
return err
}
color.Cyan("## Cross compiling artifact")
mg.CtxDeps(ctx,
func() error {
return golang.Release(
"harp",
"github.com/elastic/harp/cmd/harp",
version,
golang.GOOS("darwin"), golang.GOARCH("amd64"),
)()
},
func() error {
return golang.Release(
"harp",
"github.com/elastic/harp/cmd/harp",
version,
golang.GOOS("darwin"), golang.GOARCH("arm64"),
)()
},
func() error {
return golang.Release(
"harp",
"github.com/elastic/harp/cmd/harp",
version,
golang.GOOS("linux"), golang.GOARCH("amd64"),
)()
},
func() error {
return golang.Release(
"harp",
"github.com/elastic/harp/cmd/harp",
version,
golang.GOOS("linux"), golang.GOARCH("arm"), golang.GOARM("7"),
)()
},
func() error {
return golang.Release(
"harp",
"github.com/elastic/harp/cmd/harp",
version,
golang.GOOS("linux"), golang.GOARCH("arm64"),
)()
},
func() error {
return golang.Release(
"harp",
"github.com/elastic/harp/cmd/harp",
version,
golang.GOOS("windows"), golang.GOARCH("amd64"),
)()
},
func() error {
return golang.Release(
"harp",
"github.com/elastic/harp/cmd/harp",
version,
golang.GOOS("windows"), golang.GOARCH("arm64"),
)()
},
)
return ctx.Err()
}