Skip to content

Commit

Permalink
Rename to --no-progress. Automatically detect CI and skip progress bars
Browse files Browse the repository at this point in the history
  • Loading branch information
maks-rafalko committed Jan 29, 2019
1 parent 321bf7d commit ab091a5
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 7 deletions.
2 changes: 1 addition & 1 deletion .ci/travis-functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ function get-infection-pr-flags() {
fi

echo $INFECTION_PR_FLAGS;
}
}
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ sudo: false

env:
global:
- INFECTION_FLAGS='--threads=4 --min-msi=67 --min-covered-msi=75 --coverage=coverage --log-verbosity=none --ci-friendly'
- INFECTION_FLAGS='--threads=4 --min-msi=67 --min-covered-msi=75 --coverage=coverage --log-verbosity=none'
- PHPUNIT_BIN='vendor/bin/phpunit --coverage-clover=clover.xml --coverage-xml=coverage/coverage-xml --log-junit=coverage/phpunit.junit.xml'
- secure: KPHUzOeWLeCWzcyPrnrDaR6grVUEXj48KlSQhJiubdkyKtGcvEs+TzZNYa2v+mSZsvrBHez9MRu4itcx05fNrb7/6M23uppv+fENH7tgZi8PXktlEXvD+Iqc9DIaDS1hQKpsnOhOZLlDNQ/kyE6TJAvoBMcbG6RfLqwLP1Abdz11t9Z65SIL7l2YpTjLjgmZUctpEVkivnQ3VQojd3soFTKZ8s9jNhdyUL2F+Rab4wu26Dy+q9xEd5y1tj2242nmVU7U/OD/spTkxRivuUPNM7jEnUvUcdEHd5DIBki702OrSkgsjrxlOlqOWcIRzVZA+A54GiE8qpnLSPN1qbc68ifXhd4lw4zKrE9KfvI8gnnFHtwQP0lhQuwG+j/VtbQRYrb0ufX1sAOUpOIDGMxYrh+Hn6j/nZnBiBh3NRF0u6PLfnAuph5TybylY0cuiGfGOWFf8UG7yz/EH+Br/D5M/IkObU8b9e3YJlUQPcjTi0BSa/+lkLpQMOOVOlQZk+LTVVRjXwSO10JcWhpqwWX74dsa5b2N/XbXOEQldVsYuQZz7re8e5Nwm5dx+B/KF/ohv2GDkQdqAA35ogOAABI3rvGlfOESDeZyGYOiJqBWX+KLKNRQ6l/KRkHNflX5J+0xeRlK4L84n0YwesyEAEFnYrYtQ+/VNd9ZP2+xXyTrePI=
- secure: gto1Cg/FEurmKP+JNi7G7MBxJx9KX+WzM9VlLnu0x1Hq+2n8dEgNCBc9gvNrdpPPWHdke23uYXxM3XaKh6f/KXNRmYskJwAUP/jWTwkAc9dIz6qo3ObcS3M6WPnohkjhTJjJJH/dbUknR9gbstTvGsan7JysUnast6uyAhuP81ago0BoiCshTGPa7gZkD4dPPvDrUr70kRzgOd2ZJQZcuoCfL00q4Yu0OkjM9VMBxaBKkL8EE7594aYDjFtGbJuvWmZ36qqtUxzc3ly+G3IHfQVMQqN8+H0VB4ULwE1JOzWMsj5gpJtVeyPY5BTcAOE3je5/+1eq14VVnf3iSgMu3DbF1o/KuMxdes5vDadoZaVQmtLtNHvgu/UDCicBKk3BnLtlQe1bFfEsoSDRr+zCVkO5ypcbERxQzVCGdZdHsXLFZSxdLsEqSqD5ItZe1ZXv4K8bsDDY5rJgjyaiQs/FT/G4dlf61MHqzKtErgsNQ99ilV4iWqHGHnbMISyYdiLWTG8z/nhE34M+08J0gpSDfVrs1pvoUIzhD8KvjlU2QC2IXuE38aXTZm4IeTA7P6vZbUoCCcgOxIRqzS0UX9M1ddOUmy6prc3CGgiEgn6ey/eWmfyRQSbuL07aRH7MEzW4ESAJbdjHsuZoIUXGC9okLvk2pKfQxCjV86akPub7BZ8=
Expand Down
4 changes: 2 additions & 2 deletions src/Command/InfectionCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -121,10 +121,10 @@ protected function configure(): void
'Show mutations to the console'
)
->addOption(
'ci-friendly',
'no-progress',
null,
InputOption::VALUE_NONE,
'Makes the output CI friendly'
'Do not output progress bars'
)
->addOption(
'configuration',
Expand Down
13 changes: 10 additions & 3 deletions src/Process/Builder/SubscriberBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ private function getOutputFormatter(OutputInterface $output): OutputFormatter

private function getMutantCreatingConsoleLoggerSubscriber(OutputInterface $output): EventSubscriberInterface
{
if ((bool) $this->input->getOption('ci-friendly')) {
if ($this->shouldSkipProgressBars()) {
return new CiMutantCreatingConsoleLoggerSubscriber($output);
}

Expand All @@ -215,7 +215,7 @@ private function getMutantCreatingConsoleLoggerSubscriber(OutputInterface $outpu

private function getMutantGeneratingConsoleLoggerSubscriber(OutputInterface $output): EventSubscriberInterface
{
if ((bool) $this->input->getOption('ci-friendly')) {
if ($this->shouldSkipProgressBars()) {
return new CiMutationGeneratingConsoleLoggerSubscriber($output);
}

Expand All @@ -224,10 +224,17 @@ private function getMutantGeneratingConsoleLoggerSubscriber(OutputInterface $out

private function getInitialTestsConsoleLoggerSubscriber(AbstractTestFrameworkAdapter $testFrameworkAdapter, OutputInterface $output): EventSubscriberInterface
{
if ((bool) $this->input->getOption('ci-friendly')) {
if ($this->shouldSkipProgressBars()) {
return new CiInitialTestsConsoleLoggerSubscriber($output, $testFrameworkAdapter);
}

return new InitialTestsConsoleLoggerSubscriber($output, $testFrameworkAdapter);
}

private function shouldSkipProgressBars(): bool
{
$isCi = getenv('CI') === 'true' || getenv('CONTINUOUS_INTEGRATION') === 'true';

return $isCi || $this->input->getOption('no-progress');
}
}

0 comments on commit ab091a5

Please sign in to comment.