cs-codex-dist-tests/KubernetesWorkflow/PodLabels.cs

36 lines
956 B
C#
Raw Normal View History

2023-08-10 09:25:22 +00:00
using Logging;
namespace KubernetesWorkflow
2023-08-07 13:51:44 +00:00
{
public class PodLabels
{
private readonly Dictionary<string, string> labels = new Dictionary<string, string>();
2023-08-10 09:25:22 +00:00
public PodLabels(string testsType, string codexId)
{
Add("tests-type", testsType);
Add("runid", NameUtils.GetRunId());
Add("testid", NameUtils.GetTestId());
Add("category", NameUtils.GetCategoryName());
Add("codexid", codexId);
Add("fixturename", NameUtils.GetRawFixtureName());
Add("testname", NameUtils.GetTestMethodName());
}
public void AddAppName(string appName)
{
Add("app", appName);
}
private void Add(string key, string value)
2023-08-07 13:51:44 +00:00
{
labels.Add(key, value.ToLowerInvariant());
}
internal Dictionary<string, string> GetLabels()
{
return labels;
}
}
}