Skip to content

Commit 71eb788

Browse files
committed
Bump to 1.1.0
1 parent f794819 commit 71eb788

File tree

2 files changed

+97
-24
lines changed

2 files changed

+97
-24
lines changed

dist/index.js

Lines changed: 96 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2470,7 +2470,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
24702470
var __importStar = (this && this.__importStar) || function (mod) {
24712471
if (mod && mod.__esModule) return mod;
24722472
var result = {};
2473-
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
2473+
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
24742474
__setModuleDefault(result, mod);
24752475
return result;
24762476
};
@@ -7593,7 +7593,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
75937593
var __importStar = (this && this.__importStar) || function (mod) {
75947594
if (mod && mod.__esModule) return mod;
75957595
var result = {};
7596-
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
7596+
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
75977597
__setModuleDefault(result, mod);
75987598
return result;
75997599
};
@@ -7703,7 +7703,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
77037703
var __importStar = (this && this.__importStar) || function (mod) {
77047704
if (mod && mod.__esModule) return mod;
77057705
var result = {};
7706-
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
7706+
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
77077707
__setModuleDefault(result, mod);
77087708
return result;
77097709
};
@@ -7840,7 +7840,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
78407840
var __importStar = (this && this.__importStar) || function (mod) {
78417841
if (mod && mod.__esModule) return mod;
78427842
var result = {};
7843-
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
7843+
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
78447844
__setModuleDefault(result, mod);
78457845
return result;
78467846
};
@@ -7857,10 +7857,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
78577857
exports.install = void 0;
78587858
const os = __importStar(__webpack_require__(87));
78597859
const path = __importStar(__webpack_require__(622));
7860-
const exec_1 = __webpack_require__(986);
78617860
const core = __importStar(__webpack_require__(470));
78627861
const toolCache = __importStar(__webpack_require__(533));
78637862
const swift_versions_1 = __webpack_require__(336);
7863+
const gpg_1 = __webpack_require__(525);
78647864
function install(version, system) {
78657865
return __awaiter(this, void 0, void 0, function* () {
78667866
if (os.platform() !== "linux") {
@@ -7870,10 +7870,10 @@ function install(version, system) {
78707870
let swiftPath = toolCache.find(`swift-${system.name}`, version);
78717871
if (swiftPath === null || swiftPath.trim().length == 0) {
78727872
core.debug(`No matching installation found`);
7873-
yield setupKeys();
7873+
yield gpg_1.setupKeys();
78747874
const swiftPkg = swift_versions_1.swiftPackage(version, system);
78757875
let { pkg, signature } = yield download(swiftPkg);
7876-
yield verify(signature, pkg);
7876+
yield gpg_1.verify(signature, pkg);
78777877
swiftPath = yield unpack(pkg, swiftPkg.name, version, system);
78787878
}
78797879
else {
@@ -7907,22 +7907,6 @@ function unpack(packagePath, packageName, version, system) {
79077907
return cachedPath;
79087908
});
79097909
}
7910-
function setupKeys() {
7911-
return __awaiter(this, void 0, void 0, function* () {
7912-
core.debug("Fetching verification keys");
7913-
let path = yield toolCache.downloadTool("https://swift.org/keys/all-keys.asc");
7914-
core.debug("Importing verification keys");
7915-
yield exec_1.exec(`gpg --import "${path}"`);
7916-
core.debug("Refreshing keys");
7917-
yield exec_1.exec("gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift");
7918-
});
7919-
}
7920-
function verify(signaturePath, packagePath) {
7921-
return __awaiter(this, void 0, void 0, function* () {
7922-
core.debug("Verifying signature");
7923-
yield exec_1.exec("gpg", ["--verify", signaturePath, packagePath]);
7924-
});
7925-
}
79267910

79277911

79287912
/***/ }),
@@ -8478,6 +8462,95 @@ const clean = (version, options) => {
84788462
module.exports = clean
84798463

84808464

8465+
/***/ }),
8466+
8467+
/***/ 525:
8468+
/***/ (function(__unusedmodule, exports, __webpack_require__) {
8469+
8470+
"use strict";
8471+
8472+
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
8473+
if (k2 === undefined) k2 = k;
8474+
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
8475+
}) : (function(o, m, k, k2) {
8476+
if (k2 === undefined) k2 = k;
8477+
o[k2] = m[k];
8478+
}));
8479+
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
8480+
Object.defineProperty(o, "default", { enumerable: true, value: v });
8481+
}) : function(o, v) {
8482+
o["default"] = v;
8483+
});
8484+
var __importStar = (this && this.__importStar) || function (mod) {
8485+
if (mod && mod.__esModule) return mod;
8486+
var result = {};
8487+
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
8488+
__setModuleDefault(result, mod);
8489+
return result;
8490+
};
8491+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
8492+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
8493+
return new (P || (P = Promise))(function (resolve, reject) {
8494+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
8495+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
8496+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8497+
step((generator = generator.apply(thisArg, _arguments || [])).next());
8498+
});
8499+
};
8500+
Object.defineProperty(exports, "__esModule", { value: true });
8501+
exports.refreshKeys = exports.verify = exports.setupKeys = void 0;
8502+
const exec_1 = __webpack_require__(986);
8503+
const core = __importStar(__webpack_require__(470));
8504+
const toolCache = __importStar(__webpack_require__(533));
8505+
function setupKeys() {
8506+
return __awaiter(this, void 0, void 0, function* () {
8507+
core.debug("Fetching verification keys");
8508+
let path = yield toolCache.downloadTool("https://swift.org/keys/all-keys.asc");
8509+
core.debug("Importing verification keys");
8510+
yield exec_1.exec(`gpg --import "${path}"`);
8511+
core.debug("Refreshing keys");
8512+
yield refreshKeys();
8513+
});
8514+
}
8515+
exports.setupKeys = setupKeys;
8516+
function verify(signaturePath, packagePath) {
8517+
return __awaiter(this, void 0, void 0, function* () {
8518+
core.debug("Verifying signature");
8519+
yield exec_1.exec("gpg", ["--verify", signaturePath, packagePath]);
8520+
});
8521+
}
8522+
exports.verify = verify;
8523+
function refreshKeys() {
8524+
return __awaiter(this, void 0, void 0, function* () {
8525+
const pool = [
8526+
"hkp://pool.sks-keyservers.net",
8527+
"ha.pool.sks-keyservers.net",
8528+
"keyserver.ubuntu.com",
8529+
"hkp://keyserver.ubuntu.com",
8530+
"pgp.mit.edu",
8531+
];
8532+
for (const server of pool) {
8533+
core.debug(`Refreshing keys from ${server}`);
8534+
if (yield refreshKeysFromServer(server)) {
8535+
core.debug(`Refresh successful`);
8536+
return;
8537+
}
8538+
core.debug(`Refresh failed`);
8539+
}
8540+
throw new Error("Failed to refresh keys from any server in the pool.");
8541+
});
8542+
}
8543+
exports.refreshKeys = refreshKeys;
8544+
function refreshKeysFromServer(server) {
8545+
return exec_1.exec(`gpg --keyserver ${server} --refresh-keys Swift`)
8546+
.then((code) => code === 0)
8547+
.catch((error) => {
8548+
core.warning(`An error occurred when trying to refresh keys from ${server}: ${error}`);
8549+
return false;
8550+
});
8551+
}
8552+
8553+
84818554
/***/ }),
84828555

84838556
/***/ 531:

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.0.1",
3+
"version": "1.1.0",
44
"description": "Set up GitHub Actions workflow with Swift support",
55
"private": true,
66
"main": "lib/main.js",

0 commit comments

Comments
 (0)