@@ -557,7 +557,7 @@ async function getScript(os) {
557
557
const ini_values_csv = await utils . getInput ( 'ini-values' , false ) ;
558
558
const coverage_driver = await utils . getInput ( 'coverage' , false ) ;
559
559
const tools_csv = await utils . getInput ( 'tools' , false ) ;
560
- const version = await utils . parseVersion ( await utils . getInput ( 'php-version' , true ) ) ;
560
+ const version = await utils . parseVersion ( await utils . resolveVersion ( ) ) ;
561
561
const ini_file = await utils . parseIniFile ( await utils . getInput ( 'ini-file' , false ) ) ;
562
562
let script = await utils . joins ( '.' , script_path , version , ini_file ) ;
563
563
if ( extension_csv ) {
@@ -1032,8 +1032,12 @@ var __importStar = (this && this.__importStar) || function (mod) {
1032
1032
__setModuleDefault ( result , mod ) ;
1033
1033
return result ;
1034
1034
} ;
1035
+ var __importDefault = ( this && this . __importDefault ) || function ( mod ) {
1036
+ return ( mod && mod . __esModule ) ? mod : { "default" : mod } ;
1037
+ } ;
1035
1038
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
1036
- exports . setVariable = exports . parseExtensionSource = exports . customPackage = exports . scriptTool = exports . scriptExtension = exports . joins = exports . getCommand = exports . getUnsupportedLog = exports . suppressOutput = exports . getExtensionPrefix = exports . CSVArray = exports . extensionArray = exports . addLog = exports . stepLog = exports . log = exports . color = exports . asyncForEach = exports . parseIniFile = exports . parseVersion = exports . getManifestURL = exports . getInput = exports . readEnv = void 0 ;
1039
+ exports . setVariable = exports . resolveVersion = exports . parseExtensionSource = exports . customPackage = exports . scriptTool = exports . scriptExtension = exports . joins = exports . getCommand = exports . getUnsupportedLog = exports . suppressOutput = exports . getExtensionPrefix = exports . CSVArray = exports . extensionArray = exports . addLog = exports . stepLog = exports . log = exports . color = exports . asyncForEach = exports . parseIniFile = exports . parseVersion = exports . getManifestURL = exports . getInput = exports . readEnv = void 0 ;
1040
+ const fs_1 = __importDefault ( __nccwpck_require__ ( 7147 ) ) ;
1037
1041
const path = __importStar ( __nccwpck_require__ ( 1017 ) ) ;
1038
1042
const core = __importStar ( __nccwpck_require__ ( 2186 ) ) ;
1039
1043
const fetch = __importStar ( __nccwpck_require__ ( 2387 ) ) ;
@@ -1279,6 +1283,26 @@ async function parseExtensionSource(extension, prefix) {
1279
1283
return await joins ( '\nadd_extension_from_source' , ...matches . splice ( 1 , matches . length ) , prefix ) ;
1280
1284
}
1281
1285
exports . parseExtensionSource = parseExtensionSource ;
1286
+ async function resolveVersion ( ) {
1287
+ let version = await getInput ( 'php-version' , false ) ;
1288
+ let versionFile = await getInput ( 'php-version-file' , false ) ;
1289
+ if ( version ) {
1290
+ return version ;
1291
+ }
1292
+ if ( versionFile && ! fs_1 . default . existsSync ( versionFile ) ) {
1293
+ throw new Error ( `Could not find '${ versionFile } ' file.` ) ;
1294
+ }
1295
+ versionFile ??= '.php-version' ;
1296
+ if ( fs_1 . default . existsSync ( versionFile ) ) {
1297
+ version = fs_1 . default . readFileSync ( versionFile , 'utf8' ) ;
1298
+ core . info ( `Resolved ${ versionFile } as ${ version } ` ) ;
1299
+ }
1300
+ if ( ! version ) {
1301
+ throw new Error ( "Neither 'php-version' nor 'php-version-file' inputs were supplied, and could not find '.php-version' file." ) ;
1302
+ }
1303
+ return version ;
1304
+ }
1305
+ exports . resolveVersion = resolveVersion ;
1282
1306
async function setVariable ( variable , command , os ) {
1283
1307
switch ( os ) {
1284
1308
case 'win32' :
0 commit comments