Add static fields to DotnetCoreInstaller

This commit is contained in:
IvanZosimov 2022-08-18 10:51:53 +02:00
parent 7de6b26c38
commit 44ac234a2e
2 changed files with 11 additions and 10 deletions

10
dist/index.js vendored
View File

@ -253,8 +253,6 @@ class DotnetCoreInstaller {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
let output = ''; let output = '';
let resultCode = 0; let resultCode = 0;
const installationDirectoryWindows = 'C:\\Program` Files\\dotnet';
const installationDirectoryLinux = '/usr/share/dotnet';
const versionResolver = new DotnetVersionResolver(this.version); const versionResolver = new DotnetVersionResolver(this.version);
const versionObject = versionResolver.createVersionObject(); const versionObject = versionResolver.createVersionObject();
var envVariables = {}; var envVariables = {};
@ -284,7 +282,7 @@ class DotnetCoreInstaller {
if (process.env['no_proxy'] != null) { if (process.env['no_proxy'] != null) {
command += ` -ProxyBypassList ${process.env['no_proxy']}`; command += ` -ProxyBypassList ${process.env['no_proxy']}`;
} }
command += ` -InstallDir ${installationDirectoryWindows}`; command += ` -InstallDir ${DotnetCoreInstaller.installationDirectoryWindows}`;
// process.env must be explicitly passed in for DOTNET_INSTALL_DIR to be used // process.env must be explicitly passed in for DOTNET_INSTALL_DIR to be used
const powershellPath = yield io.which('powershell', true); const powershellPath = yield io.which('powershell', true);
var options = { var options = {
@ -322,7 +320,7 @@ class DotnetCoreInstaller {
} }
} }
if (IS_LINUX) { if (IS_LINUX) {
scriptArguments.push('--install-dir', installationDirectoryLinux); scriptArguments.push('--install-dir', DotnetCoreInstaller.installationDirectoryLinux);
} }
// process.env must be explicitly passed in for DOTNET_INSTALL_DIR to be used // process.env must be explicitly passed in for DOTNET_INSTALL_DIR to be used
resultCode = yield exec.exec(`"${scriptPath}"`, scriptArguments, { resultCode = yield exec.exec(`"${scriptPath}"`, scriptArguments, {
@ -347,7 +345,7 @@ class DotnetCoreInstaller {
else { else {
if (IS_WINDOWS) { if (IS_WINDOWS) {
// This is the default set in install-dotnet.ps1 // This is the default set in install-dotnet.ps1
core.exportVariable('DOTNET_ROOT', "C:\Program Files\dotnet"); core.exportVariable('DOTNET_ROOT', DotnetCoreInstaller.installationDirectoryWindows);
} }
else { else {
// This is the default set in install-dotnet.sh // This is the default set in install-dotnet.sh
@ -359,6 +357,8 @@ class DotnetCoreInstaller {
} }
} }
exports.DotnetCoreInstaller = DotnetCoreInstaller; exports.DotnetCoreInstaller = DotnetCoreInstaller;
DotnetCoreInstaller.installationDirectoryWindows = 'C:\\Program` Files\\dotnet';
DotnetCoreInstaller.installationDirectoryLinux = '/usr/share/dotnet';
function logWarning(message) { function logWarning(message) {
const warningPrefix = '[warning]'; const warningPrefix = '[warning]';
core.info(`${warningPrefix}${message}`); core.info(`${warningPrefix}${message}`);

View File

@ -83,6 +83,8 @@ export class DotnetVersionResolver {
export class DotnetCoreInstaller { export class DotnetCoreInstaller {
private version: string; private version: string;
private quality: string; private quality: string;
static installationDirectoryWindows = 'C:\\Program` Files\\dotnet';
static installationDirectoryLinux = '/usr/share/dotnet';
constructor(version: string, quality: string) { constructor(version: string, quality: string) {
this.version = version; this.version = version;
@ -92,8 +94,7 @@ export class DotnetCoreInstaller {
public async installDotnet() { public async installDotnet() {
let output = ''; let output = '';
let resultCode = 0; let resultCode = 0;
const installationDirectoryWindows = 'C:\\Program` Files\\dotnet';
const installationDirectoryLinux = '/usr/share/dotnet';
const versionResolver = new DotnetVersionResolver(this.version); const versionResolver = new DotnetVersionResolver(this.version);
const versionObject = versionResolver.createVersionObject(); const versionObject = versionResolver.createVersionObject();
@ -129,7 +130,7 @@ export class DotnetCoreInstaller {
command += ` -ProxyBypassList ${process.env['no_proxy']}`; command += ` -ProxyBypassList ${process.env['no_proxy']}`;
} }
command += ` -InstallDir ${installationDirectoryWindows}`; command += ` -InstallDir ${DotnetCoreInstaller.installationDirectoryWindows}`;
// process.env must be explicitly passed in for DOTNET_INSTALL_DIR to be used // process.env must be explicitly passed in for DOTNET_INSTALL_DIR to be used
const powershellPath = await io.which('powershell', true); const powershellPath = await io.which('powershell', true);
@ -178,7 +179,7 @@ export class DotnetCoreInstaller {
} }
if (IS_LINUX) { if (IS_LINUX) {
scriptArguments.push('--install-dir', installationDirectoryLinux); scriptArguments.push('--install-dir', DotnetCoreInstaller.installationDirectoryLinux);
} }
// process.env must be explicitly passed in for DOTNET_INSTALL_DIR to be used // process.env must be explicitly passed in for DOTNET_INSTALL_DIR to be used
@ -206,7 +207,7 @@ export class DotnetCoreInstaller {
// This is the default set in install-dotnet.ps1 // This is the default set in install-dotnet.ps1
core.exportVariable( core.exportVariable(
'DOTNET_ROOT', 'DOTNET_ROOT',
"C:\Program Files\dotnet" DotnetCoreInstaller.installationDirectoryWindows
); );
} else { } else {
// This is the default set in install-dotnet.sh // This is the default set in install-dotnet.sh