Skip to content

Commit 3ee9bca

Browse files
committed
Bump to 1.4.0
1 parent 5edafa6 commit 3ee9bca

File tree

2 files changed

+49
-40
lines changed

2 files changed

+49
-40
lines changed

dist/index.js

Lines changed: 48 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -2495,8 +2495,8 @@ function run() {
24952495
return __awaiter(this, void 0, void 0, function* () {
24962496
try {
24972497
const requestedVersion = core.getInput("swift-version", { required: true });
2498-
let version = versions.verify(requestedVersion);
24992498
let platform = yield system.getSystem();
2499+
let version = versions.verify(requestedVersion, platform);
25002500
switch (platform.os) {
25012501
case system.OS.MacOS:
25022502
yield macos.install(version, platform);
@@ -7512,8 +7512,8 @@ var OS;
75127512
OS[OS["Ubuntu"] = 1] = "Ubuntu";
75137513
})(OS = exports.OS || (exports.OS = {}));
75147514
const AVAILABLE_OS = {
7515-
macOS: ["latest"],
7516-
Ubuntu: ["18.04", "16.04"],
7515+
macOS: ["latest", "11.0", "10.15"],
7516+
Ubuntu: ["latest", "20.04", "18.04", "16.04"],
75177517
};
75187518
function getSystem() {
75197519
return __awaiter(this, void 0, void 0, function* () {
@@ -7702,40 +7702,48 @@ exports.verify = exports.swiftPackage = void 0;
77027702
const semver = __importStar(__webpack_require__(876));
77037703
const core = __importStar(__webpack_require__(470));
77047704
const os_1 = __webpack_require__(316);
7705-
const AVAILABLE_VERSIONS = [
7706-
"5.3",
7707-
"5.2.4",
7708-
"5.2.2",
7709-
"5.2.1",
7710-
"5.2",
7711-
"5.1.1",
7712-
"5.1",
7713-
"5.0.3",
7714-
"5.0.2",
7715-
"5.0.1",
7716-
"5.0",
7717-
"4.2.4",
7718-
"4.2.3",
7719-
"4.2.2",
7720-
"4.2.1",
7721-
"4.2",
7722-
"4.1.3",
7723-
"4.1.2",
7724-
"4.1.1",
7725-
"4.1",
7726-
"4.0.3",
7727-
"4.0.2",
7728-
"4.0",
7729-
"3.1.1",
7730-
"3.1",
7731-
"3.0.2",
7732-
"3.0.1",
7733-
"3.0",
7734-
"2.2.1",
7735-
"2.2",
7736-
]
7737-
.map((version) => semver.coerce(version))
7738-
.filter(notEmpty);
7705+
const VERSIONS_LIST = [
7706+
["5.3", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7707+
["5.2.5", [os_1.OS.Ubuntu]],
7708+
["5.2.4", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7709+
["5.2.3", [os_1.OS.Ubuntu]],
7710+
["5.2.2", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7711+
["5.2.1", [os_1.OS.Ubuntu]],
7712+
["5.2", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7713+
["5.1.5", [os_1.OS.Ubuntu]],
7714+
["5.1.4", [os_1.OS.Ubuntu]],
7715+
["5.1.3", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7716+
["5.1.2", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7717+
["5.1.1", [os_1.OS.Ubuntu]],
7718+
["5.1", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7719+
["5.0.3", [os_1.OS.Ubuntu]],
7720+
["5.0.2", [os_1.OS.Ubuntu]],
7721+
["5.0.1", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7722+
["5.0", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7723+
["4.2.4", [os_1.OS.Ubuntu]],
7724+
["4.2.3", [os_1.OS.Ubuntu]],
7725+
["4.2.2", [os_1.OS.Ubuntu]],
7726+
["4.2.1", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7727+
["4.2", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7728+
["4.1.3", [os_1.OS.Ubuntu]],
7729+
["4.1.2", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7730+
["4.1.1", [os_1.OS.Ubuntu]],
7731+
["4.1", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7732+
["4.0.3", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7733+
["4.0.2", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7734+
["4.0", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7735+
["3.1.1", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7736+
["3.1", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7737+
["3.0.2", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7738+
["3.0.1", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7739+
["3.0", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7740+
["2.2.1", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7741+
["2.2", [os_1.OS.MacOS, os_1.OS.Ubuntu]],
7742+
];
7743+
const AVAILABLE_VERSIONS = VERSIONS_LIST.map(([version, os]) => {
7744+
const semverVersion = semver.coerce(version);
7745+
return [semverVersion, os];
7746+
});
77397747
function notEmpty(value) {
77407748
return value !== null && value !== undefined;
77417749
}
@@ -7763,13 +7771,14 @@ function swiftPackage(version, system) {
77637771
};
77647772
}
77657773
exports.swiftPackage = swiftPackage;
7766-
function verify(version) {
7774+
function verify(version, system) {
77677775
let range = semver.validRange(version);
77687776
if (range === null) {
77697777
throw new Error("Version must be a valid semver format.");
77707778
}
77717779
core.debug(`Resolved range ${range}`);
7772-
let matchingVersion = evaluateVersions(AVAILABLE_VERSIONS, version);
7780+
let systemVersions = AVAILABLE_VERSIONS.filter(([_, os]) => os.includes(system.os)).map(([version, _]) => version);
7781+
let matchingVersion = evaluateVersions(systemVersions, version);
77737782
if (matchingVersion === null) {
77747783
throw new Error(`Version "${version}" is not available`);
77757784
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "setup-swift",
3-
"version": "1.3.0",
3+
"version": "1.4.0",
44
"description": "Set up GitHub Actions workflow with Swift support",
55
"private": true,
66
"main": "lib/main.js",

0 commit comments

Comments
 (0)