mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2026-07-23 01:01:19 +03:00
- Separate process creation and type instantiation - Get the binary path either from an env var or use default path - move apps that use legacy indexdb to a separate *_legacy.go files Related to https://github.com/VictoriaMetrics/VictoriaMetrics/pull/10926 --------- Signed-off-by: Artem Fetishev <rtm@victoriametrics.com> Signed-off-by: Artem Fetishev <149964189+rtm0@users.noreply.github.com> Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
24 lines
628 B
Go
24 lines
628 B
Go
package apptest
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
)
|
|
|
|
// StartVmctl starts an instance of vmctl cli with the given flags
|
|
|
|
// StartVmctl starts the latest version of vmctl with the given flags and
|
|
// waits until it exits.
|
|
//
|
|
// The path to the binary can be provided via VMCTL_PATH environment
|
|
// variable. If the variable is not set, ../../bin/vmctl-race will be
|
|
// used.
|
|
func StartVmctl(instance string, flags []string, output io.Writer) error {
|
|
binary := os.Getenv("VMCTL_PATH")
|
|
if binary == "" {
|
|
binary = "../../bin/vmctl-race"
|
|
}
|
|
_, _, err := startApp(instance, binary, flags, &appOptions{wait: true, output: output})
|
|
return err
|
|
}
|