From 6a0408d23782e6a7eda711cde1c3a2ef4a46e37d Mon Sep 17 00:00:00 2001 From: Paulo Santos Date: Tue, 24 Feb 2026 17:02:54 +0000 Subject: [PATCH] Update default runner image labels (#325) * update default runner image labels * chore: format in style of file * remove old labels * tests: update expected length of runner labels in tests * tests: fix another test, missed --- languageservice/src/complete.test.ts | 6 +-- .../src/value-providers/default.ts | 39 +++++++++++++------ 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/languageservice/src/complete.test.ts b/languageservice/src/complete.test.ts index c661080..ceb1393 100644 --- a/languageservice/src/complete.test.ts +++ b/languageservice/src/complete.test.ts @@ -19,8 +19,8 @@ describe("completion", () => { const result = await complete(...getPositionFromCursor(input)); expect(result).not.toBeUndefined(); - // 12 runner labels + 2 escape hatches (switch to list, switch to full syntax) - expect(result.length).toEqual(14); + // 28 runner labels + 2 escape hatches (switch to list, switch to full syntax) + expect(result.length).toEqual(30); const labels = result.map(x => x.label); expect(labels).toContain("macos-latest"); expect(labels).toContain("(switch to list)"); @@ -59,7 +59,7 @@ jobs: const result = await complete(...getPositionFromCursor(input)); expect(result).not.toBeUndefined(); - expect(result.length).toEqual(11); + expect(result.length).toEqual(27); const labels = result.map(x => x.label); expect(labels).toContain("macos-latest"); diff --git a/languageservice/src/value-providers/default.ts b/languageservice/src/value-providers/default.ts index 2ece56f..7b2dc99 100644 --- a/languageservice/src/value-providers/default.ts +++ b/languageservice/src/value-providers/default.ts @@ -4,19 +4,36 @@ import {reusableJobInputs} from "./reusable-job-inputs.js"; import {reusableJobSecrets} from "./reusable-job-secrets.js"; import {stringsToValues} from "./strings-to-values.js"; +// Refer to: https://github.com/actions/runner-images?tab=readme-ov-file#available-images export const DEFAULT_RUNNER_LABELS = [ - "ubuntu-latest", - "ubuntu-24.04", - "ubuntu-22.04", - "ubuntu-20.04", - "ubuntu-slim", - "windows-latest", - "windows-2022", - "windows-2019", - "macos-latest", - "macos-15", + "codespaces-prebuild", + "macos-13", + "macos-13-large", + "macos-13-xlarge", "macos-14", - "self-hosted" + "macos-14-large", + "macos-14-xlarge", + "macos-15", + "macos-15-intel", + "macos-15-large", + "macos-15-xlarge", + "macos-26", + "macos-26-large", + "macos-26-xlarge", + "macos-latest", + "macos-latest-large", + "macos-latest-xlarge", + "self-hosted", + "ubuntu-22.04", + "ubuntu-22.04-arm", + "ubuntu-24.04", + "ubuntu-24.04-arm", + "ubuntu-latest", + "ubuntu-slim", + "windows-2022", + "windows-2025", + "windows-2025-vs2026", + "windows-latest" ]; const runsOnValueProvider = {