59 lines
1.6 KiB
C#
59 lines
1.6 KiB
C#
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,
|
|
}
|
|
}
|