func()

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
}