in magefile.go [73:106]
func (Update) Generate() error {
defer mg.SerialDeps(Format.All)
errGRPC := sh.RunV(
"protoc",
"--go_out=pkg/proto",
"--go_opt=paths=source_relative",
"--go-grpc_out=pkg/proto",
"--go-grpc_opt=paths=source_relative",
"elastic-agent-client.proto",
"elastic-agent-client-future.proto",
"elastic-agent-client-deprecated.proto",
)
if errGRPC != nil {
errGRPC = fmt.Errorf("failed to generate GRPC code: %w", errGRPC)
}
errGenerate := sh.RunV("go", "generate", "./...")
if errGenerate != nil {
errGenerate = fmt.Errorf("failed to run go generate: %w", errGenerate)
}
switch {
case errGRPC != nil && errGenerate != nil:
return fmt.Errorf("all code generation failed: '%v' and '%v'",
errGRPC, errGenerate)
case errGRPC != nil:
return errGRPC
case errGenerate != nil:
return errGenerate
}
return nil
}