mirror of
https://github.com/actions/setup-dotnet.git
synced 2026-02-06 20:18:18 +00:00
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:
19
dist/setup/index.js
vendored
19
dist/setup/index.js
vendored
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user