cs-codex-dist-tests/ContinuousTests/K8sFactory.cs

35 lines
1.2 KiB
C#
Raw Normal View History

2023-06-28 13:11:20 +00:00
using DistTestCore.Codex;
using DistTestCore;
using Logging;
namespace ContinuousTests
{
public class K8sFactory
{
public TestLifecycle CreateTestLifecycle(string kubeConfigFile, string logPath, string dataFilePath, string customNamespace, ITimeSet timeSet, BaseLog log)
2023-06-28 13:11:20 +00:00
{
var kubeConfig = GetKubeConfig(kubeConfigFile);
2023-06-28 13:11:20 +00:00
var lifecycleConfig = new DistTestCore.Configuration
(
kubeConfigFile: kubeConfig,
logPath: logPath,
2023-06-28 13:11:20 +00:00
logDebug: false,
dataFilesPath: dataFilePath,
2023-06-28 13:11:20 +00:00
codexLogLevel: CodexLogLevel.Debug,
k8sNamespacePrefix: customNamespace
2023-06-28 13:11:20 +00:00
);
var lifecycle = new TestLifecycle(log, lifecycleConfig, timeSet, string.Empty);
DefaultContainerRecipe.TestsType = "continuous-tests";
DefaultContainerRecipe.ApplicationIds = lifecycle.GetApplicationIds();
return lifecycle;
2023-06-28 13:11:20 +00:00
}
private static string? GetKubeConfig(string kubeConfigFile)
{
if (string.IsNullOrEmpty(kubeConfigFile) || kubeConfigFile.ToLowerInvariant() == "null") return null;
return kubeConfigFile;
}
}
}