@@ -21,7 +21,6 @@ internal class Program
21
21
22
22
private const string NerdGraphQueryJson = "{ \" query\" : \" { docs { agentReleases(agentName: DOTNET) { version eolDate } } }\" }" ;
23
23
24
-
25
24
static async Task < int > Main ( string [ ] args )
26
25
{
27
26
try
@@ -38,19 +37,18 @@ static async Task<int> Main(string[] args)
38
37
39
38
var nerdGraphResponse = await QueryNerdGraphAsync ( options . ApiKey , NewRelicUrl ) ;
40
39
41
- var agentReleases = ParseNerdGraphResponse ( DateTime . UtcNow , nerdGraphResponse ) ;
42
- if ( agentReleases . Any ( ) )
40
+ var deprecatedAgentReleases = GetDeprecatedAgentReleasesFromNerdGraphResponse ( DateTime . UtcNow , nerdGraphResponse ) ;
41
+ if ( deprecatedAgentReleases . Any ( ) )
43
42
{
44
43
List < PackageDeprecationInfo > packagesToDeprecate = new ( ) ;
45
-
46
44
foreach ( var package in configuration . Packages )
47
45
{
48
- packagesToDeprecate . AddRange ( await GetPackagesToDeprecateAsync ( package , agentReleases ) ) ;
46
+ packagesToDeprecate . AddRange ( await GetPackagesToDeprecateAsync ( package , deprecatedAgentReleases ) ) ;
49
47
}
50
48
51
49
if ( packagesToDeprecate . Any ( ) )
52
50
{
53
- var message = ReportPackagesToDeprecate ( packagesToDeprecate , agentReleases ) ;
51
+ var message = ReportPackagesToDeprecate ( packagesToDeprecate , deprecatedAgentReleases ) ;
54
52
Console . WriteLine ( message ) ;
55
53
56
54
if ( ! options . TestMode )
@@ -62,7 +60,10 @@ static async Task<int> Main(string[] args)
62
60
return - 1 ;
63
61
}
64
62
}
65
-
63
+ }
64
+ else
65
+ {
66
+ Console . WriteLine ( "No releases are ready to deprecate." ) ;
66
67
}
67
68
}
68
69
else
@@ -106,7 +107,7 @@ private static async Task<string> QueryNerdGraphAsync(string apiKey, string url)
106
107
return response . Content ;
107
108
}
108
109
109
- private static List < AgentRelease > ParseNerdGraphResponse ( DateTime releaseDate , string nerdGraphResponse )
110
+ private static List < AgentRelease > GetDeprecatedAgentReleasesFromNerdGraphResponse ( DateTime releaseDate , string nerdGraphResponse )
110
111
{
111
112
// parse the NerdGraph response -- we want to deserialize data.docs.agentReleases into an array of AgentRelease
112
113
var parsedResponse = JObject . Parse ( nerdGraphResponse ) ;
0 commit comments