feat: add better error logs for mage commands
This commit is contained in:
parent
c4da0b424b
commit
bb086eb9f8
1 changed files with 14 additions and 6 deletions
20
magefile.go
20
magefile.go
|
@ -74,9 +74,19 @@ var (
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func runCmdWithOutput(name string, arg ...string) (output []byte, err error) {
|
||||||
|
cmd := exec.Command(name, arg...)
|
||||||
|
output, err = cmd.Output()
|
||||||
|
if err != nil {
|
||||||
|
ee := err.(*exec.ExitError)
|
||||||
|
return nil, fmt.Errorf("error running command: %s, %s", string(ee.Stderr), err)
|
||||||
|
}
|
||||||
|
|
||||||
|
return output, nil
|
||||||
|
}
|
||||||
|
|
||||||
func setVersion() {
|
func setVersion() {
|
||||||
versionCmd := exec.Command("git", "describe", "--tags", "--always", "--abbrev=10")
|
version, err := runCmdWithOutput("git", "describe", "--tags", "--always", "--abbrev=10")
|
||||||
version, err := versionCmd.Output()
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("Error getting version: %s\n", err)
|
fmt.Printf("Error getting version: %s\n", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
|
@ -117,8 +127,7 @@ func setExecutable() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func setApiPackages() {
|
func setApiPackages() {
|
||||||
cmd := exec.Command("go", "list", "all")
|
pkgs, err := runCmdWithOutput("go", "list", "all")
|
||||||
pkgs, err := cmd.Output()
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("Error getting packages: %s\n", err)
|
fmt.Printf("Error getting packages: %s\n", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
|
@ -145,8 +154,7 @@ func setRootPath() {
|
||||||
|
|
||||||
func setGoFiles() {
|
func setGoFiles() {
|
||||||
// GOFILES := $(shell find . -name "*.go" -type f ! -path "*/bindata.go")
|
// GOFILES := $(shell find . -name "*.go" -type f ! -path "*/bindata.go")
|
||||||
cmd := exec.Command("find", ".", "-name", "*.go", "-type", "f", "!", "-path", "*/bindata.go")
|
files, err := runCmdWithOutput("find", ".", "-name", "*.go", "-type", "f", "!", "-path", "*/bindata.go")
|
||||||
files, err := cmd.Output()
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("Error getting go files: %s\n", err)
|
fmt.Printf("Error getting go files: %s\n", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
|
|
Loading…
Reference in a new issue