using DistTestCore.Codex; using KubernetesWorkflow; namespace DistTestCore { public class Configuration { public KubernetesWorkflow.Configuration GetK8sConfiguration(ITimeSet timeSet) { return new KubernetesWorkflow.Configuration( k8sNamespacePrefix: "ct-", kubeConfigFile: null, operationTimeout: timeSet.K8sOperationTimeout(), retryDelay: timeSet.WaitForK8sServiceDelay(), locationMap: new[] { new ConfigurationLocationEntry(Location.BensOldGamingMachine, "worker01"), new ConfigurationLocationEntry(Location.BensLaptop, "worker02"), } ); } public Logging.LogConfig GetLogConfig() { return new Logging.LogConfig("CodexTestLogs", debugEnabled: false); } public string GetFileManagerFolder() { return "TestDataFiles"; } public CodexLogLevel GetCodexLogLevel() { return CodexLogLevel.Trace; } public TestRunnerLocation GetTestRunnerLocation() { return TestRunnerLocation.ExternalToCluster; } public RunningContainerAddress GetAddress(RunningContainer container) { if (GetTestRunnerLocation() == TestRunnerLocation.InternalToCluster) { return container.ClusterInternalAddress; } return container.ClusterExternalAddress; } } public enum TestRunnerLocation { ExternalToCluster, InternalToCluster, } }