@@ -2470,7 +2470,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
24702470var __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 ? (
75937593var __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 ? (
77037703var __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 ? (
78407840var __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 });
78577857exports . install = void 0 ;
78587858const os = __importStar ( __webpack_require__ ( 87 ) ) ;
78597859const path = __importStar ( __webpack_require__ ( 622 ) ) ;
7860- const exec_1 = __webpack_require__ ( 986 ) ;
78617860const core = __importStar ( __webpack_require__ ( 470 ) ) ;
78627861const toolCache = __importStar ( __webpack_require__ ( 533 ) ) ;
78637862const swift_versions_1 = __webpack_require__ ( 336 ) ;
7863+ const gpg_1 = __webpack_require__ ( 525 ) ;
78647864function 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) => {
84788462module . 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 :
0 commit comments