mirror of
https://code.forgejo.org/actions/setup-node.git
synced 2025-06-07 12:41:11 +00:00
minor changes
This commit is contained in:
parent
166e53bba8
commit
eec2a7e0d8
9 changed files with 184 additions and 148 deletions
166
dist/setup/index.js
vendored
166
dist/setup/index.js
vendored
|
@ -73220,6 +73220,81 @@ var Outputs;
|
|||
})(Outputs = exports.Outputs || (exports.Outputs = {}));
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 957:
|
||||
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
|
||||
|
||||
"use strict";
|
||||
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
const tc = __importStar(__nccwpck_require__(7784));
|
||||
const semver_1 = __importDefault(__nccwpck_require__(5911));
|
||||
const base_distribution_1 = __importDefault(__nccwpck_require__(7));
|
||||
class BasePrereleaseNodejs extends base_distribution_1.default {
|
||||
constructor(nodeInfo) {
|
||||
super(nodeInfo);
|
||||
}
|
||||
findVersionInHostedToolCacheDirectory() {
|
||||
let toolPath = '';
|
||||
const localVersionPaths = tc
|
||||
.findAllVersions('node', this.nodeInfo.arch)
|
||||
.filter(i => {
|
||||
const prerelease = semver_1.default.prerelease(i);
|
||||
if (!prerelease) {
|
||||
return false;
|
||||
}
|
||||
return prerelease[0].includes(this.distribution);
|
||||
});
|
||||
localVersionPaths.sort(semver_1.default.rcompare);
|
||||
const localVersion = this.evaluateVersions(localVersionPaths);
|
||||
if (localVersion) {
|
||||
toolPath = tc.find('node', localVersion, this.nodeInfo.arch);
|
||||
}
|
||||
return toolPath;
|
||||
}
|
||||
validRange(versionSpec) {
|
||||
let range;
|
||||
const [raw, prerelease] = this.splitVersionSpec(versionSpec);
|
||||
const isValidVersion = semver_1.default.valid(raw);
|
||||
const rawVersion = (isValidVersion ? raw : semver_1.default.coerce(raw));
|
||||
if (prerelease !== this.distribution) {
|
||||
range = versionSpec;
|
||||
}
|
||||
else {
|
||||
range = `${semver_1.default.validRange(`^${rawVersion}-${this.distribution}`)}-0`;
|
||||
}
|
||||
return { range, options: { includePrerelease: !isValidVersion } };
|
||||
}
|
||||
splitVersionSpec(versionSpec) {
|
||||
return versionSpec.split(/-(.*)/s);
|
||||
}
|
||||
}
|
||||
exports["default"] = BasePrereleaseNodejs;
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 7:
|
||||
|
@ -73281,24 +73356,15 @@ class BaseDistribution {
|
|||
return __awaiter(this, void 0, void 0, function* () {
|
||||
let nodeJsVersions;
|
||||
if (this.nodeInfo.checkLatest) {
|
||||
nodeJsVersions = yield this.getNodeJsVersions();
|
||||
const versions = this.filterVersions(nodeJsVersions);
|
||||
const evaluatedVersion = this.evaluateVersions(versions);
|
||||
if (evaluatedVersion) {
|
||||
this.nodeInfo.versionSpec = evaluatedVersion;
|
||||
}
|
||||
const evaluatedVersion = yield this.findVersionInDist(nodeJsVersions);
|
||||
this.nodeInfo.versionSpec = evaluatedVersion;
|
||||
}
|
||||
let toolPath = this.findVersionInHostedToolCacheDirectory();
|
||||
if (toolPath) {
|
||||
core.info(`Found in cache @ ${toolPath}`);
|
||||
}
|
||||
else {
|
||||
nodeJsVersions = nodeJsVersions !== null && nodeJsVersions !== void 0 ? nodeJsVersions : (yield this.getNodeJsVersions());
|
||||
const versions = this.filterVersions(nodeJsVersions);
|
||||
const evaluatedVersion = this.evaluateVersions(versions);
|
||||
if (!evaluatedVersion) {
|
||||
throw new Error(`Unable to find Node version '${this.nodeInfo.versionSpec}' for platform ${this.osPlat} and architecture ${this.nodeInfo.arch}.`);
|
||||
}
|
||||
const evaluatedVersion = yield this.findVersionInDist(nodeJsVersions);
|
||||
const toolName = this.getNodejsDistInfo(evaluatedVersion);
|
||||
toolPath = yield this.downloadNodejs(toolName);
|
||||
}
|
||||
|
@ -73308,6 +73374,19 @@ class BaseDistribution {
|
|||
core.addPath(toolPath);
|
||||
});
|
||||
}
|
||||
findVersionInDist(nodeJsVersions) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
if (!nodeJsVersions) {
|
||||
nodeJsVersions = yield this.getNodeJsVersions();
|
||||
}
|
||||
const versions = this.filterVersions(nodeJsVersions);
|
||||
const evaluatedVersion = this.evaluateVersions(versions);
|
||||
if (!evaluatedVersion) {
|
||||
throw new Error(`Unable to find Node version '${this.nodeInfo.versionSpec}' for platform ${this.osPlat} and architecture ${this.nodeInfo.arch}.`);
|
||||
}
|
||||
return evaluatedVersion;
|
||||
});
|
||||
}
|
||||
evaluateVersions(versions) {
|
||||
let version = '';
|
||||
const { range, options } = this.validRange(this.nodeInfo.versionSpec);
|
||||
|
@ -73541,74 +73620,19 @@ exports.getNodejsDistribution = getNodejsDistribution;
|
|||
|
||||
"use strict";
|
||||
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
const tc = __importStar(__nccwpck_require__(7784));
|
||||
const semver_1 = __importDefault(__nccwpck_require__(5911));
|
||||
const base_distribution_1 = __importDefault(__nccwpck_require__(7));
|
||||
class NightlyNodejs extends base_distribution_1.default {
|
||||
const base_distribution_prerelease_1 = __importDefault(__nccwpck_require__(957));
|
||||
class NightlyNodejs extends base_distribution_prerelease_1.default {
|
||||
constructor(nodeInfo) {
|
||||
super(nodeInfo);
|
||||
this.distribution = 'nightly';
|
||||
}
|
||||
findVersionInHostedToolCacheDirectory() {
|
||||
let toolPath = '';
|
||||
const localVersionPaths = tc
|
||||
.findAllVersions('node', this.nodeInfo.arch)
|
||||
.filter(i => {
|
||||
const prerelease = semver_1.default.prerelease(i);
|
||||
if (!prerelease) {
|
||||
return false;
|
||||
}
|
||||
return prerelease[0].includes(this.distribution);
|
||||
});
|
||||
localVersionPaths.sort(semver_1.default.rcompare);
|
||||
const localVersion = this.evaluateVersions(localVersionPaths);
|
||||
if (localVersion) {
|
||||
toolPath = tc.find('node', localVersion, this.nodeInfo.arch);
|
||||
}
|
||||
return toolPath;
|
||||
}
|
||||
getDistributionUrl() {
|
||||
return 'https://nodejs.org/download/nightly';
|
||||
}
|
||||
validRange(versionSpec) {
|
||||
let range;
|
||||
const [raw, prerelease] = this.splitVersionSpec(versionSpec);
|
||||
const isValidVersion = semver_1.default.valid(raw);
|
||||
const rawVersion = (isValidVersion ? raw : semver_1.default.coerce(raw));
|
||||
if (prerelease !== this.distribution) {
|
||||
range = versionSpec;
|
||||
}
|
||||
else {
|
||||
range = `${semver_1.default.validRange(`^${rawVersion}-${this.distribution}`)}-0`;
|
||||
}
|
||||
return { range, options: { includePrerelease: !isValidVersion } };
|
||||
}
|
||||
splitVersionSpec(versionSpec) {
|
||||
return versionSpec.split(/-(.*)/s);
|
||||
}
|
||||
}
|
||||
exports["default"] = NightlyNodejs;
|
||||
|
||||
|
@ -73853,8 +73877,8 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
|||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
const nightly_builds_1 = __importDefault(__nccwpck_require__(7127));
|
||||
class CanaryBuild extends nightly_builds_1.default {
|
||||
const base_distribution_prerelease_1 = __importDefault(__nccwpck_require__(957));
|
||||
class CanaryBuild extends base_distribution_prerelease_1.default {
|
||||
constructor(nodeInfo) {
|
||||
super(nodeInfo);
|
||||
this.distribution = 'v8-canary';
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue