PR Feedback - simplifying action

This commit is contained in:
Derrick Marcey
2019-06-27 13:53:08 -04:00
parent 762d5da203
commit 4fdd5911a6
5 changed files with 17 additions and 70 deletions

View File

@@ -15,47 +15,24 @@ var __importStar = (this && this.__importStar) || function (mod) {
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const core = __importStar(require("@actions/core"));
const exec = __importStar(require("@actions/exec"));
const tc = __importStar(require("@actions/tool-cache"));
const os = __importStar(require("os"));
const path = __importStar(require("path"));
var Platform;
(function (Platform) {
Platform[Platform["Windows"] = 0] = "Windows";
Platform[Platform["MacOS"] = 1] = "MacOS";
Platform[Platform["Linux"] = 2] = "Linux";
})(Platform = exports.Platform || (exports.Platform = {}));
function getPlatform() {
switch (os.platform()) {
case 'win32':
return Platform.Windows;
case 'darwin':
return Platform.MacOS;
case 'linux':
return Platform.Linux;
default:
throw Error('Platform not recognized');
}
}
exports.getPlatform = getPlatform;
function default_1(inputs, platform) {
const IS_WINDOWS = process.platform === 'win32';
function default_1(version) {
return __awaiter(this, void 0, void 0, function* () {
const installDir = tc.find('Ruby', inputs.version);
const installDir = tc.find('Ruby', version);
if (!installDir) {
throw new Error(`Version ${inputs.version} not found`);
throw new Error(`Version ${version} not found`);
}
const toolPath = path.join(installDir, 'bin');
if (platform !== Platform.Windows) {
if (!IS_WINDOWS) {
// Ruby / Gem heavily use the '#!/usr/bin/ruby' to find ruby, so this task needs to
// replace that version of ruby so all the correct version of ruby gets selected
// replace the default
const dest = '/usr/bin/ruby';
exec.exec('sudo ln', ['-sf', path.join(toolPath, 'ruby'), dest]); // replace any existing
}
if (inputs.addToPath === 'true') {
core.addPath(toolPath);
}
});
}
exports.default = default_1;