mirror of
https://github.com/shivammathur/setup-php.git
synced 2026-08-06 08:12:09 -03:00
Improve Logs and tests
This commit is contained in:
@@ -29,13 +29,14 @@ const config = __importStar(require("./config"));
|
||||
function addCoverage(coverage_driver, version, os_version) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
coverage_driver.toLowerCase();
|
||||
let script = '\n' + (yield utils.stepLog('Setup Coverage', os_version));
|
||||
switch (coverage_driver) {
|
||||
case 'pcov':
|
||||
return addCoveragePCOV(version, os_version);
|
||||
return script + (yield addCoveragePCOV(version, os_version));
|
||||
case 'xdebug':
|
||||
return addCoverageXdebug(version, os_version);
|
||||
return script + (yield addCoverageXdebug(version, os_version));
|
||||
case 'none':
|
||||
return disableCoverage(version, os_version);
|
||||
return script + (yield disableCoverage(version, os_version));
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
@@ -50,10 +51,10 @@ exports.addCoverage = addCoverage;
|
||||
*/
|
||||
function addCoverageXdebug(version, os_version) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
let script = '\n';
|
||||
script += yield extensions.addExtension('xdebug', version, os_version, 'Set Coverage Driver');
|
||||
script += yield utils.log('Xdebug enabled as coverage driver', os_version, 'success', 'Set Coverage Driver');
|
||||
return script;
|
||||
return ((yield extensions.addExtension('xdebug', version, os_version, true)) +
|
||||
(yield utils.suppressOutput(os_version)) +
|
||||
'\n' +
|
||||
(yield utils.addLog('$tick', 'xdebug', 'Xdebug enabled as coverage driver', os_version)));
|
||||
});
|
||||
}
|
||||
exports.addCoverageXdebug = addCoverageXdebug;
|
||||
@@ -68,8 +69,12 @@ function addCoveragePCOV(version, os_version) {
|
||||
let script = '\n';
|
||||
switch (version) {
|
||||
default:
|
||||
script += yield extensions.addExtension('pcov', version, os_version, 'Set Coverage Driver');
|
||||
script += yield config.addINIValues('pcov.enabled=1', os_version);
|
||||
script +=
|
||||
(yield extensions.addExtension('pcov', version, os_version, true)) +
|
||||
(yield utils.suppressOutput(os_version)) +
|
||||
'\n';
|
||||
script +=
|
||||
(yield config.addINIValues('pcov.enabled=1', os_version, true)) + '\n';
|
||||
// add command to disable xdebug and enable pcov
|
||||
switch (os_version) {
|
||||
case 'linux':
|
||||
@@ -90,12 +95,12 @@ function addCoveragePCOV(version, os_version) {
|
||||
break;
|
||||
}
|
||||
// success
|
||||
script += yield utils.log('PCOV enabled as coverage driver', os_version, 'success', 'Set Coverage Driver');
|
||||
script += yield utils.addLog('$tick', 'coverage: pcov', 'PCOV enabled as coverage driver', os_version);
|
||||
// version is not supported
|
||||
break;
|
||||
case '5.6':
|
||||
case '7.0':
|
||||
script += yield utils.log('PCOV requires PHP 7.1 or newer', os_version, 'warning', 'Set Coverage Driver');
|
||||
script += yield utils.addLog('$cross', 'pcov', 'PHP 7.1 or newer is required', os_version);
|
||||
break;
|
||||
}
|
||||
return script;
|
||||
@@ -139,7 +144,7 @@ function disableCoverage(version, os_version) {
|
||||
'if(php -m | findstr -i pcov) { Disable-PhpExtension pcov C:\\tools\\php }\n';
|
||||
break;
|
||||
}
|
||||
script += yield utils.log('Disabled Xdebug and PCOV', os_version, 'success', 'Set Coverage Driver');
|
||||
script += yield utils.addLog('$tick', 'none', 'Disabled Xdebug and PCOV', os_version);
|
||||
return script;
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user