mirror of
https://github.com/github/codeql-action.git
synced 2026-11-04 20:20:23 +00:00
Refactor defaultRunnerImages into DEFAULT_RUNNER_IMAGES map
This commit is contained in:
@@ -43,6 +43,13 @@ type WorkflowInputs = Partial<Record<KnownInputName, WorkflowInput>>;
|
||||
/** An operating system identifier. */
|
||||
type OperatingSystemIdentifier = "ubuntu" | "macos" | "windows";
|
||||
|
||||
/** Mapping from {@link OperatingSystemIdentifier} to default runner image labels. */
|
||||
const DEFAULT_RUNNER_IMAGES: Record<OperatingSystemIdentifier, string> = {
|
||||
ubuntu: "ubuntu-latest",
|
||||
macos: "macos-latest",
|
||||
windows: "windows-latest",
|
||||
};
|
||||
|
||||
/**
|
||||
* Represents an operating system matrix entry for a generated PR check workflow.
|
||||
*
|
||||
@@ -414,12 +421,6 @@ function generateJobMatrix(
|
||||
);
|
||||
}
|
||||
|
||||
const defaultRunnerImages = [
|
||||
"ubuntu-latest",
|
||||
"macos-latest",
|
||||
"windows-latest",
|
||||
];
|
||||
|
||||
for (const operatingSystemConfig of operatingSystems) {
|
||||
const operatingSystem =
|
||||
typeof operatingSystemConfig === "string"
|
||||
@@ -449,7 +450,7 @@ function generateJobMatrix(
|
||||
const runnerImagesForOs =
|
||||
typeof operatingSystemConfig === "string" ||
|
||||
operatingSystemConfig["runner-image"] === undefined
|
||||
? defaultRunnerImages.filter((image) =>
|
||||
? Object.values(DEFAULT_RUNNER_IMAGES).filter((image) =>
|
||||
image.startsWith(operatingSystem),
|
||||
)
|
||||
: [operatingSystemConfig["runner-image"]];
|
||||
|
||||
Reference in New Issue
Block a user