From f02dc867283f2fe22b7f8ee87a864c27ea3033f3 Mon Sep 17 00:00:00 2001 From: Chris Sidi Date: Wed, 25 Jan 2023 22:08:52 -0500 Subject: [PATCH] Retrieve every page of repo runner labels --- .../src/value-providers/runs-on.ts | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/actions-languageserver/src/value-providers/runs-on.ts b/actions-languageserver/src/value-providers/runs-on.ts index 0de79f4..43a16b6 100644 --- a/actions-languageserver/src/value-providers/runs-on.ts +++ b/actions-languageserver/src/value-providers/runs-on.ts @@ -33,16 +33,20 @@ export async function getRunnerLabels(client: Octokit, cache: TTLCache, owner: s async function fetchRunnerLabels(client: Octokit, owner: string, name: string): Promise> { const labels = new Set(); try { - const response = await client.actions.listSelfHostedRunnersForRepo({ - owner, - repo: name - }); + const itor = client.paginate.iterator(client.actions.listSelfHostedRunnersForRepo, + { + owner, + repo: name, + per_page: 100 + }); - for (const runner of response.data.runners) { - for (const label of runner.labels) { - labels.add(label.name); + for await (const response of itor) { + for (const runner of response.data) { + for (const label of runner.labels) { + labels.add(label.name); + } } - } + } } catch (e) { console.log("Failure to retrieve runner labels: ", e); }