build.php 622 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env php
  2. <?php
  3. \chdir(__DIR__);
  4. $autoload = (int) $argv[1];
  5. $returnStatus = null;
  6. if (!$autoload) {
  7. // Modify composer to not autoload Stripe
  8. $composer = \json_decode(\file_get_contents('composer.json'), true);
  9. unset($composer['autoload'], $composer['autoload-dev']);
  10. \file_put_contents('composer.json', \json_encode($composer, \JSON_PRETTY_PRINT));
  11. }
  12. \passthru('composer update', $returnStatus);
  13. if (0 !== $returnStatus) {
  14. exit(1);
  15. }
  16. $config = $autoload ? 'phpunit.xml' : 'phpunit.no_autoload.xml';
  17. \passthru("./vendor/bin/phpunit -c {$config}", $returnStatus);
  18. if (0 !== $returnStatus) {
  19. exit(1);
  20. }