Skip to content

Commit

Permalink
Detect exec failures in compile script, refs #10693
Browse files Browse the repository at this point in the history
  • Loading branch information
Seldaek committed Apr 2, 2022
1 parent 1cc23e1 commit d7f0733
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions bin/compile
Expand Up @@ -3,16 +3,28 @@

$cwd = getcwd();
chdir(__DIR__.'/../');
$ts = rtrim(shell_exec('git log -n1 --pretty=%ct HEAD'));
$ts = rtrim(exec('git log -n1 --pretty=%ct HEAD'));
if (!is_numeric($ts)) {
echo 'Could not detect date using "git log -n1 --pretty=%ct HEAD"'.PHP_EOL;
exit(1);
}
// Install with the current version to force it having the right ClassLoader version
// Install without dev packages to clean up the included classmap from phpunit classes
shell_exec('php bin/composer config autoloader-suffix ComposerPhar' . $ts);
shell_exec('php bin/composer install -q --no-dev');
shell_exec('php bin/composer config autoloader-suffix --unset');
exec('php bin/composer config autoloader-suffix ComposerPhar' . $ts, $output, $result);
if (0 !== $result) {
echo 'Could not set the autoloader suffix, make sure exec is allowed and php can be found in your PATH';
exit(1);
}
exec('php bin/composer install -q --no-dev', $output, $result);
if (0 !== $result) {
echo 'Could not remove dev deps, make sure exec is allowed and php can be found in your PATH';
exit(1);
}
exec('php bin/composer config autoloader-suffix --unset', $output, $result);
if (0 !== $result) {
echo 'Could not remove the autoloader suffix, make sure exec is allowed and php can be found in your PATH';
exit(1);
}
chdir($cwd);

require __DIR__.'/../src/bootstrap.php';
Expand Down

0 comments on commit d7f0733

Please sign in to comment.