package framework

import (
	"flag"
	"os"
	"time"
)

type TestContextType struct {
	KubeConfig               string
	KubeContext              string
	Provider                 string
	ResourceWaitReadyTimeout time.Duration
}

var TestContext TestContextType

func RegisterFlags(flags *flag.FlagSet) {
	flags.StringVar(&TestContext.KubeConfig, "kubeconfig", os.Getenv("KUBECONFIG"), "Path to kubeconfig embedded authinfo")
	flags.StringVar(&TestContext.Provider, "provider", "k8s", "")
	flags.DurationVar(&TestContext.ResourceWaitReadyTimeout, "resource-wait-ready-timeout", 10*time.Minute, "Timeout for waiting for resource ready")
}
