From 9adcf16362cd643484d787c88ea4d8eef3d4f1d0 Mon Sep 17 00:00:00 2001 From: Matisse Hack Date: Tue, 9 May 2023 07:43:43 -0700 Subject: [PATCH] [Fix] Fixes an issue where the runner application response deserialization would fail --- .../ActionsSelfHostedRunnersClientTests.cs | 6 ++--- .../Clients/ActionsSelfHostedRunnersClient.cs | 12 +++------ Octokit/Models/Response/Runner.cs | 4 +-- Octokit/Models/Response/RunnerApplication.cs | 12 +++++---- Octokit/Models/Response/RunnerLabel.cs | 27 +++++++++++++++++++ 5 files changed, 42 insertions(+), 19 deletions(-) create mode 100644 Octokit/Models/Response/RunnerLabel.cs diff --git a/Octokit.Tests/Clients/ActionsSelfHostedRunnersClientTests.cs b/Octokit.Tests/Clients/ActionsSelfHostedRunnersClientTests.cs index 50bbb0a9..e8c707c5 100644 --- a/Octokit.Tests/Clients/ActionsSelfHostedRunnersClientTests.cs +++ b/Octokit.Tests/Clients/ActionsSelfHostedRunnersClientTests.cs @@ -133,7 +133,7 @@ namespace Octokit.Tests.Clients await client.ListAllRunnerApplicationsForEnterprise("fake"); - connection.Received().GetAll>( + connection.Received().GetAll( Arg.Is(u => u.ToString() == "enterprises/fake/actions/runners/downloads"), Args.ApiOptions); } @@ -167,7 +167,7 @@ namespace Octokit.Tests.Clients await client.ListAllRunnerApplicationsForOrganization("fake"); - connection.Received().GetAll>( + connection.Received().GetAll( Arg.Is(u => u.ToString() == "orgs/fake/actions/runners/downloads"), Args.ApiOptions); } @@ -201,7 +201,7 @@ namespace Octokit.Tests.Clients await client.ListAllRunnerApplicationsForRepository("fake", "repo"); - connection.Received().GetAll>( + connection.Received().GetAll( Arg.Is(u => u.ToString() == "repos/fake/repo/actions/runners/downloads"), Args.ApiOptions); } diff --git a/Octokit/Clients/ActionsSelfHostedRunnersClient.cs b/Octokit/Clients/ActionsSelfHostedRunnersClient.cs index 53fb040b..044a5834 100644 --- a/Octokit/Clients/ActionsSelfHostedRunnersClient.cs +++ b/Octokit/Clients/ActionsSelfHostedRunnersClient.cs @@ -153,9 +153,7 @@ namespace Octokit { Ensure.ArgumentNotNullOrEmptyString(enterprise, nameof(enterprise)); - var results = await ApiConnection.GetAll>(ApiUrls.ActionsListRunnerApplicationsForEnterprise(enterprise), options).ConfigureAwait(false); - - return results.SelectMany(x => x).ToList(); + return await ApiConnection.GetAll(ApiUrls.ActionsListRunnerApplicationsForEnterprise(enterprise), options).ConfigureAwait(false); } /// @@ -184,9 +182,7 @@ namespace Octokit { Ensure.ArgumentNotNullOrEmptyString(organization, nameof(organization)); - var results = await ApiConnection.GetAll>(ApiUrls.ActionsListRunnerApplicationsForOrganization(organization), options).ConfigureAwait(false); - - return results.SelectMany(x => x).ToList(); + return await ApiConnection.GetAll(ApiUrls.ActionsListRunnerApplicationsForOrganization(organization), options).ConfigureAwait(false); } /// @@ -219,9 +215,7 @@ namespace Octokit Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner)); Ensure.ArgumentNotNullOrEmptyString(repo, nameof(repo)); - var results = await ApiConnection.GetAll>(ApiUrls.ActionsListRunnerApplicationsForRepository(owner, repo), options).ConfigureAwait(false); - - return results.SelectMany(x => x).ToList(); + return await ApiConnection.GetAll(ApiUrls.ActionsListRunnerApplicationsForRepository(owner, repo), options).ConfigureAwait(false); } /// diff --git a/Octokit/Models/Response/Runner.cs b/Octokit/Models/Response/Runner.cs index 2911c76a..06ed6946 100644 --- a/Octokit/Models/Response/Runner.cs +++ b/Octokit/Models/Response/Runner.cs @@ -15,7 +15,7 @@ namespace Octokit Id = id; } - public Runner(long id, string name, string os, string status, bool busy, List