Add feature of prefering already installed versions

This commit is contained in:
Nikolai Laevskii
2023-09-04 03:22:15 +02:00
parent faa2990a1a
commit e4db8cc43a
7 changed files with 408 additions and 228 deletions

View File

@ -59,6 +59,7 @@ export async function run() {
if (versions.length) {
const quality = core.getInput('dotnet-quality') as QualityOptions;
const preferInstalled = core.getBooleanInput('prefer-installed');
if (quality && !qualityOptions.includes(quality)) {
throw new Error(
@ -69,7 +70,11 @@ export async function run() {
let dotnetInstaller: DotnetCoreInstaller;
const uniqueVersions = new Set<string>(versions);
for (const version of uniqueVersions) {
dotnetInstaller = new DotnetCoreInstaller(version, quality);
dotnetInstaller = new DotnetCoreInstaller(
version,
quality,
preferInstalled
);
const installedVersion = await dotnetInstaller.installDotnet();
installedDotnetVersions.push(installedVersion);
}