pre-push 539 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/php
  2. <?php
  3. // 获取应用名称
  4. $projectName = basename(getcwd());
  5. echo PHP_EOL;
  6. echo '开始执行单元测试...'.PHP_EOL;
  7. exec('vendor/bin/phpunit --exclude-group online --stop-on-failure', $output, $returnCode);
  8. printf("测试结果: ", $projectName);
  9. echo PHP_EOL;
  10. if ($returnCode !== 0) {
  11. printf(" ( %s ) %s%2\$s", end($output), PHP_EOL);
  12. printf(" x 测试不通过,Git Push 已终止!\n");
  13. // 停止 Git
  14. exit(1);
  15. }
  16. echo ' √ 测试通过!'.PHP_EOL;
  17. echo PHP_EOL;
  18. // 继续执行 Git
  19. exit(0);