mirror of
https://github.com/actions/runner.git
synced 2025-12-19 00:36:55 +00:00
problem matcher default severity (#203)
This commit is contained in:
@@ -1,7 +1,4 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using GitHub.Runner.Worker;
|
||||
using GitHub.Services.WebApi;
|
||||
using Xunit;
|
||||
@@ -353,6 +350,48 @@ namespace GitHub.Runner.Common.Tests.Worker
|
||||
config.Validate();
|
||||
}
|
||||
|
||||
[Fact]
|
||||
[Trait("Level", "L0")]
|
||||
[Trait("Category", "Worker")]
|
||||
public void Matcher_MultiplePatterns_DefaultSeverity()
|
||||
{
|
||||
var config = JsonUtility.FromString<IssueMatchersConfig>(@"
|
||||
{
|
||||
""problemMatcher"": [
|
||||
{
|
||||
""owner"": ""myMatcher"",
|
||||
""severity"": ""warning"",
|
||||
""pattern"": [
|
||||
{
|
||||
""regexp"": ""^(ERROR)?(?: )?(.+):$"",
|
||||
""severity"": 1,
|
||||
""code"": 2
|
||||
},
|
||||
{
|
||||
""regexp"": ""^(.+)$"",
|
||||
""message"": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
");
|
||||
config.Validate();
|
||||
var matcher = new IssueMatcher(config.Matchers[0], TimeSpan.FromSeconds(1));
|
||||
|
||||
var match = matcher.Match("ABC:");
|
||||
match = matcher.Match("not-working");
|
||||
Assert.Equal("warning", match.Severity);
|
||||
Assert.Equal("ABC", match.Code);
|
||||
Assert.Equal("not-working", match.Message);
|
||||
|
||||
match = matcher.Match("ERROR ABC:");
|
||||
match = matcher.Match("not-working");
|
||||
Assert.Equal("ERROR", match.Severity);
|
||||
Assert.Equal("ABC", match.Code);
|
||||
Assert.Equal("not-working", match.Message);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
[Trait("Level", "L0")]
|
||||
[Trait("Category", "Worker")]
|
||||
@@ -754,6 +793,43 @@ namespace GitHub.Runner.Common.Tests.Worker
|
||||
Assert.Equal("myMatcher", matcher.Owner);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
[Trait("Level", "L0")]
|
||||
[Trait("Category", "Worker")]
|
||||
public void Matcher_SinglePattern_DefaultSeverity()
|
||||
{
|
||||
var config = JsonUtility.FromString<IssueMatchersConfig>(@"
|
||||
{
|
||||
""problemMatcher"": [
|
||||
{
|
||||
""owner"": ""myMatcher"",
|
||||
""severity"": ""warning"",
|
||||
""pattern"": [
|
||||
{
|
||||
""regexp"": ""^(ERROR)?(?: )?(.+): (.+)$"",
|
||||
""severity"": 1,
|
||||
""code"": 2,
|
||||
""message"": 3
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
");
|
||||
config.Validate();
|
||||
var matcher = new IssueMatcher(config.Matchers[0], TimeSpan.FromSeconds(1));
|
||||
|
||||
var match = matcher.Match("ABC: not-working");
|
||||
Assert.Equal("warning", match.Severity);
|
||||
Assert.Equal("ABC", match.Code);
|
||||
Assert.Equal("not-working", match.Message);
|
||||
|
||||
match = matcher.Match("ERROR ABC: not-working");
|
||||
Assert.Equal("ERROR", match.Severity);
|
||||
Assert.Equal("ABC", match.Code);
|
||||
Assert.Equal("not-working", match.Message);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
[Trait("Level", "L0")]
|
||||
[Trait("Category", "Worker")]
|
||||
|
||||
Reference in New Issue
Block a user