Skip to content

ExplainCommand

ExplainCommand #124

Triggered via push March 4, 2024 10:22
Status Success
Total duration 2m 8s
Artifacts 1

ci.yaml

on: push
Matrix: Tests
Matrix: Coding standard
Matrix: Static analysis
Matrix: Test for mutants
Matrix: Code coverage finish
Status check - CI
1s
Status check - CI
Fit to window
Zoom out
Zoom in

Annotations

23 warnings
Coding standard (ubuntu-latest, 8.1)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Static analysis (ubuntu-latest, 8.1)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (ubuntu-latest, 7.4, --prefer-lowest --prefer-stable, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (ubuntu-latest, 8.1, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (ubuntu-latest, 8.0, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (ubuntu-latest, 8.2, --ignore-platform-req=php+, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (ubuntu-latest, 7.4, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (windows-latest, 8.1, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (windows-latest, 8.0, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (windows-latest, 7.4, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (macos-latest, 8.1, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (macos-latest, 8.0, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Tests (macos-latest, 7.4, false)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/github-script@v6, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Test for mutants (ubuntu-latest, 8.1): src/Command/ListCommand.php#L55
Escaped Mutant for Mutator "Coalesce": --- Original +++ New @@ @@ parent::__construct(); $this->scheduler = $scheduler; $this->clock = $clock ?? new SystemClock(); - $this->explainer = $explainer ?? new DefaultCronExpressionExplainer(); + $this->explainer = new DefaultCronExpressionExplainer() ?? $explainer; } public static function getDefaultName() : string {
Test for mutants (ubuntu-latest, 8.1): src/Command/ListCommand.php#L233
Escaped Mutant for Mutator "Break_": --- Original +++ New @@ @@ $count = 0; foreach ($jobSchedules as $key => $value) { if ($count >= $next) { - break; + continue; } $slicedJobs[$key] = $value; $count++;
Test for mutants (ubuntu-latest, 8.1): src/Command/ListCommand.php#L274
Escaped Mutant for Mutator "DecrementInteger": --- Original +++ New @@ @@ if ($repeatAfterSeconds === 0) { return $nextDueDate; } - $previousDueDate = DateTimeImmutable::createFromMutable($expression->getPreviousRunDate($now, 0, true)->setTimezone($timeZone)); + $previousDueDate = DateTimeImmutable::createFromMutable($expression->getPreviousRunDate($now, -1, true)->setTimezone($timeZone)); if (!$this->wasPreviousDueDateInCurrentMinute($now, $previousDueDate)) { return $nextDueDate; }
Test for mutants (ubuntu-latest, 8.1): src/Command/ListCommand.php#L281
Escaped Mutant for Mutator "CastInt": --- Original +++ New @@ @@ if (!$this->wasPreviousDueDateInCurrentMinute($now, $previousDueDate)) { return $nextDueDate; } - $currentSecond = (int) $now->format('s'); + $currentSecond = $now->format('s'); $runTimes = (int) floor($currentSecond / $repeatAfterSeconds); $nextRunSecond = ($runTimes + 1) * $repeatAfterSeconds; // Don't abuse seconds overlap
Test for mutants (ubuntu-latest, 8.1): src/Command/ListCommand.php#L282
Escaped Mutant for Mutator "Division": --- Original +++ New @@ @@ return $nextDueDate; } $currentSecond = (int) $now->format('s'); - $runTimes = (int) floor($currentSecond / $repeatAfterSeconds); + $runTimes = (int) floor($currentSecond * $repeatAfterSeconds); $nextRunSecond = ($runTimes + 1) * $repeatAfterSeconds; // Don't abuse seconds overlap if ($nextRunSecond > 59) {
Test for mutants (ubuntu-latest, 8.1): src/Command/ListCommand.php#L282
Escaped Mutant for Mutator "RoundingFamily": --- Original +++ New @@ @@ return $nextDueDate; } $currentSecond = (int) $now->format('s'); - $runTimes = (int) floor($currentSecond / $repeatAfterSeconds); + $runTimes = (int) ceil($currentSecond / $repeatAfterSeconds); $nextRunSecond = ($runTimes + 1) * $repeatAfterSeconds; // Don't abuse seconds overlap if ($nextRunSecond > 59) {
Test for mutants (ubuntu-latest, 8.1): src/Command/ListCommand.php#L282
Escaped Mutant for Mutator "RoundingFamily": --- Original +++ New @@ @@ return $nextDueDate; } $currentSecond = (int) $now->format('s'); - $runTimes = (int) floor($currentSecond / $repeatAfterSeconds); + $runTimes = (int) round($currentSecond / $repeatAfterSeconds); $nextRunSecond = ($runTimes + 1) * $repeatAfterSeconds; // Don't abuse seconds overlap if ($nextRunSecond > 59) {
Test for mutants (ubuntu-latest, 8.1): src/Command/ListCommand.php#L283
Escaped Mutant for Mutator "Multiplication": --- Original +++ New @@ @@ } $currentSecond = (int) $now->format('s'); $runTimes = (int) floor($currentSecond / $repeatAfterSeconds); - $nextRunSecond = ($runTimes + 1) * $repeatAfterSeconds; + $nextRunSecond = ($runTimes + 1) / $repeatAfterSeconds; // Don't abuse seconds overlap if ($nextRunSecond > 59) { return $nextDueDate;
Test for mutants (ubuntu-latest, 8.1): src/Command/ListCommand.php#L286
Escaped Mutant for Mutator "GreaterThan": --- Original +++ New @@ @@ $runTimes = (int) floor($currentSecond / $repeatAfterSeconds); $nextRunSecond = ($runTimes + 1) * $repeatAfterSeconds; // Don't abuse seconds overlap - if ($nextRunSecond > 59) { + if ($nextRunSecond >= 59) { return $nextDueDate; } return $now->setTime((int) $now->format('H'), (int) $now->format('i'), $nextRunSecond);
Test for mutants (ubuntu-latest, 8.1): src/Command/RunJobCommand.php#L68
Escaped Mutant for Mutator "DecrementInteger": --- Original +++ New @@ @@ $params = $input->getOption('parameters'); ob_start(static fn() => null); try { - $summary = $this->scheduler->runJob($input->getArgument('id'), !$input->getOption('no-force'), $params === null ? null : RunParameters::fromArray(json_decode($params, true, 512, JSON_THROW_ON_ERROR))); + $summary = $this->scheduler->runJob($input->getArgument('id'), !$input->getOption('no-force'), $params === null ? null : RunParameters::fromArray(json_decode($params, true, 511, JSON_THROW_ON_ERROR))); $stdout = ($tmp = ob_get_clean()) === false ? '' : $tmp; } catch (Throwable $e) { ob_end_clean();

Artifacts

Produced during runtime
Name Size
Logs - Mutations Expired
17.2 KB