Add support for workloads input (#693)

* Add workloads input

* fix typo

* resloves conflicts

* Doc update

---------

Co-authored-by: gowridurgad <gowridurgad@gmail.com>
This commit is contained in:
gowridurgad
2026-01-29 05:42:03 +05:30
committed by GitHub
parent baa11fbfe1
commit 131b410979
5 changed files with 94 additions and 0 deletions

19
dist/setup/index.js vendored
View File

@@ -57145,6 +57145,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.run = run;
const core = __importStar(__nccwpck_require__(42186));
const exec = __importStar(__nccwpck_require__(71514));
const installer_1 = __nccwpck_require__(12574);
const fs = __importStar(__nccwpck_require__(57147));
const path_1 = __importDefault(__nccwpck_require__(71017));
@@ -57206,6 +57207,24 @@ async function run() {
installedDotnetVersions.push(installedVersion);
}
installer_1.DotnetInstallDir.addToPath();
const workloadsInput = core.getInput('workloads');
if (workloadsInput) {
const workloads = workloadsInput
.split(',')
.map(w => w.trim())
.filter(Boolean);
if (workloads.length) {
try {
core.info(`Refreshing workload manifests...`);
await exec.exec('dotnet', ['workload', 'update']);
core.info(`Installing workloads: ${workloads.join(', ')}`);
await exec.exec('dotnet', ['workload', 'install', ...workloads]);
}
catch (err) {
throw new Error(`Failed to install workloads [${workloads.join(', ')}]: ${err}`);
}
}
}
}
const sourceUrl = core.getInput('source-url');
const configFile = core.getInput('config-file');