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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|