Skip to content

Instantly share code, notes, and snippets.

@odixon
Forked from raphaelstolt/pre-commit
Created June 12, 2019 21:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save odixon/b43987d1c6037e959eba25cfc27d43a1 to your computer and use it in GitHub Desktop.
Save odixon/b43987d1c6037e959eba25cfc27d43a1 to your computer and use it in GitHub Desktop.
A pre-commit for running PHPUnit
#!/usr/bin/php
<?php
printf("%sGit pre-commit hook %1\$s", PHP_EOL);
$projectName = basename(getcwd());
exec('phpunit --configuration phpunit.xml', $output, $returnCode); // Assuming cwd here
if ($returnCode !== 0) {
$minimalTestSummary = array_pop($output);
printf("Test suite for %s failed: ", $projectName);
printf("( %s ) %s%2\$s", $minimalTestSummary, PHP_EOL);
return false; // exit(1);
}
printf("All tests for %s passed.%s%2\$s", $projectName, PHP_EOL);
return true; // exit(0);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment