@@ -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 = { } ) ) ;
75147514const 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} ;
75187518function getSystem ( ) {
75197519 return __awaiter ( this , void 0 , void 0 , function * ( ) {
@@ -7702,40 +7702,48 @@ exports.verify = exports.swiftPackage = void 0;
77027702const semver = __importStar ( __webpack_require__ ( 876 ) ) ;
77037703const core = __importStar ( __webpack_require__ ( 470 ) ) ;
77047704const 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+ } ) ;
77397747function notEmpty ( value ) {
77407748 return value !== null && value !== undefined ;
77417749}
@@ -7763,13 +7771,14 @@ function swiftPackage(version, system) {
77637771 } ;
77647772}
77657773exports . 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 }
0 commit comments