cs-codex-dist-tests/DistTestCore/Configuration.cs

59 lines
1.6 KiB
C#
Raw Normal View History

2023-05-31 11:34:12 +00:00
using DistTestCore.Codex;
using KubernetesWorkflow;
2023-04-12 14:06:04 +00:00
namespace DistTestCore
{
public class Configuration
{
public KubernetesWorkflow.Configuration GetK8sConfiguration(ITimeSet timeSet)
2023-04-12 14:06:04 +00:00
{
return new KubernetesWorkflow.Configuration(
2023-05-03 12:18:37 +00:00
k8sNamespacePrefix: "ct-",
2023-04-12 14:06:04 +00:00
kubeConfigFile: null,
operationTimeout: timeSet.K8sOperationTimeout(),
retryDelay: timeSet.WaitForK8sServiceDelay(),
2023-04-12 14:06:04 +00:00
locationMap: new[]
{
new ConfigurationLocationEntry(Location.BensOldGamingMachine, "worker01"),
new ConfigurationLocationEntry(Location.BensLaptop, "worker02"),
}
);
}
public Logging.LogConfig GetLogConfig()
{
2023-05-05 06:33:10 +00:00
return new Logging.LogConfig("CodexTestLogs", debugEnabled: false);
2023-04-12 14:06:04 +00:00
}
public string GetFileManagerFolder()
{
return "TestDataFiles";
}
2023-05-31 11:34:12 +00:00
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,
2023-04-12 14:06:04 +00:00
}
}