UNPKG

renovate

Version:

Automated dependency updates. Flexible so you don't need to be.

108 lines (107 loc) 2.59 kB
import { id } from "../../versioning/docker/index.js"; import { Datasource } from "../datasource.js"; //#region lib/modules/datasource/github-runners/index.ts var GithubRunnersDatasource = class GithubRunnersDatasource extends Datasource { static id = "github-runners"; sourceUrlSupport = "package"; sourceUrlNote = "We use the URL: https://github.com/actions/runner-images."; /** * Unstable runners must have the `isStable: false` property. * Deprecated runners must have the `isDeprecated: true` property. * Stable runners should have no extra properties. * For more details, read the github-runners datasource readme. * Check https://github.blog/changelog/label/actions/ for stable and deprecation dates. */ static releases = { ubuntu: [ { version: "24.04" }, { version: "24.04-arm" }, { version: "22.04" }, { version: "22.04-arm" }, { version: "20.04", isDeprecated: true }, { version: "18.04", isDeprecated: true }, { version: "16.04", isDeprecated: true } ], macos: [ { version: "26" }, { version: "26-xlarge" }, { version: "15" }, { version: "15-large" }, { version: "15-xlarge" }, { version: "14" }, { version: "14-large" }, { version: "14-xlarge" }, { version: "13", isDeprecated: true }, { version: "13-large", isDeprecated: true }, { version: "13-xlarge", isDeprecated: true }, { version: "12-large", isDeprecated: true }, { version: "12", isDeprecated: true }, { version: "11", isDeprecated: true }, { version: "10.15", isDeprecated: true } ], windows: [ { version: "2025" }, { version: "2022" }, { version: "11-arm" }, { version: "2019", isDeprecated: true }, { version: "2016", isDeprecated: true } ] }; static isValidRunner(runnerName, runnerVersion) { const runnerReleases = GithubRunnersDatasource.releases[runnerName]; if (!runnerReleases) return false; const versionExists = runnerReleases.some(({ version }) => version === runnerVersion); return runnerVersion === "latest" || versionExists; } defaultVersioning = id; constructor() { super(GithubRunnersDatasource.id); } getReleases({ packageName }) { const releases = GithubRunnersDatasource.releases[packageName]; const releaseResult = releases ? { releases, sourceUrl: "https://github.com/actions/runner-images" } : null; return Promise.resolve(releaseResult); } }; //#endregion export { GithubRunnersDatasource }; //# sourceMappingURL=index.js.map