Skip to content

Add PHP 8.4 to CI

Add PHP 8.4 to CI #777

Triggered via pull request February 2, 2025 15:42
@vjikvjik
synchronize #187
php84-test
Status Success
Total duration 4m 45s
Artifacts

mutation.yml

on: pull_request
Matrix: mutation / roave-infection
Fit to window
Zoom out
Zoom in

Annotations

10 warnings
mutation / PHP 8.4-ubuntu-latest: src/Command/CopyCommand.php#L63
Escaped Mutant for Mutator "DecrementInteger": @@ @@ $filename = str_replace('/', '-', $file->filename()); $filesystem->copy($file->absolutePath(), "{$targetPath}/{$prefix}-{$filename}"); } - return 0; + return -1; } /** * @param PackageFile[] $packageFiles
mutation / PHP 8.4-ubuntu-latest: src/Command/InfoCommand.php#L36
Escaped Mutant for Mutator "DecrementInteger": @@ @@ $package = $composer->getRepositoryManager()->getLocalRepository()->findPackage($packageName, '*'); if ($package === null) { $io->error('Package "' . $packageName . '" not found.'); - return 1; + return 0; } return $this->vendorPackage($composer, $package, $io); }
mutation / PHP 8.4-ubuntu-latest: src/Command/InfoCommand.php#L48
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ { $settings = ConfigSettings::forVendorPackage($composer, $package); if (empty($settings->packageConfiguration())) { - $io->writeln(''); + $io->writeln('<fg=gray>Configuration don\'t found in package "' . $package->getName() . '".</>'); return 0; }
mutation / PHP 8.4-ubuntu-latest: src/Command/InfoCommand.php#L50
Escaped Mutant for Mutator "DecrementInteger": @@ @@ if (empty($settings->packageConfiguration())) { $io->writeln(''); $io->writeln('<fg=gray>Configuration don\'t found in package "' . $package->getName() . '".</>'); - return 0; + return -1; } $io->title('Yii Config — Package "' . $package->getName() . '"'); $io->writeln('Source directory: ' . $settings->path() . '/' . $settings->options()->sourceDirectory());
mutation / PHP 8.4-ubuntu-latest: src/Command/InfoCommand.php#L83
Escaped Mutant for Mutator "ConcatOperandRemoval": @@ @@ $mergePlanFilePath = $settings->path() . '/' . (empty($sourceDirectory) ? '' : $sourceDirectory . '/') . $options->mergePlanFile(); $io->title('Yii Config — Root Configuration'); $io->section('Options'); - $io->table([], [['Build merge plan', $options->buildMergePlan() ? '<fg=green>yes</>' : '<fg=red>no</>'], ['Merge plan file path', file_exists($mergePlanFilePath) ? '<fg=green>' . $mergePlanFilePath . '</>' : '<fg=red>' . $mergePlanFilePath . ' (not exists)</>'], ['Package types', empty($options->packageTypes()) ? '<fg=red>not set</>' : implode(', ', $options->packageTypes())], ['Source directory', $settings->path() . '/' . $options->sourceDirectory()], ['Vendor override layer packages', empty($options->vendorOverrideLayerPackages()) ? '<fg=gray>not set</>' : implode(', ', $options->vendorOverrideLayerPackages())]]); + $io->table([], [['Build merge plan', $options->buildMergePlan() ? '<fg=green>yes</>' : '<fg=red>no</>'], ['Merge plan file path', file_exists($mergePlanFilePath) ? '<fg=green>' . $mergePlanFilePath : '<fg=red>' . $mergePlanFilePath . ' (not exists)</>'], ['Package types', empty($options->packageTypes()) ? '<fg=red>not set</>' : implode(', ', $options->packageTypes())], ['Source directory', $settings->path() . '/' . $options->sourceDirectory()], ['Vendor override layer packages', empty($options->vendorOverrideLayerPackages()) ? '<fg=gray>not set</>' : implode(', ', $options->vendorOverrideLayerPackages())]]); $io->section('Configuration groups'); $this->writeConfiguration($io, $settings->packageConfiguration()); $io->section('Environments');
mutation / PHP 8.4-ubuntu-latest: src/Command/InfoCommand.php#L84
Escaped Mutant for Mutator "ConcatOperandRemoval": @@ @@ $mergePlanFilePath = $settings->path() . '/' . (empty($sourceDirectory) ? '' : $sourceDirectory . '/') . $options->mergePlanFile(); $io->title('Yii Config — Root Configuration'); $io->section('Options'); - $io->table([], [['Build merge plan', $options->buildMergePlan() ? '<fg=green>yes</>' : '<fg=red>no</>'], ['Merge plan file path', file_exists($mergePlanFilePath) ? '<fg=green>' . $mergePlanFilePath . '</>' : '<fg=red>' . $mergePlanFilePath . ' (not exists)</>'], ['Package types', empty($options->packageTypes()) ? '<fg=red>not set</>' : implode(', ', $options->packageTypes())], ['Source directory', $settings->path() . '/' . $options->sourceDirectory()], ['Vendor override layer packages', empty($options->vendorOverrideLayerPackages()) ? '<fg=gray>not set</>' : implode(', ', $options->vendorOverrideLayerPackages())]]); + $io->table([], [['Build merge plan', $options->buildMergePlan() ? '<fg=green>yes</>' : '<fg=red>no</>'], ['Merge plan file path', file_exists($mergePlanFilePath) ? '<fg=green>' . $mergePlanFilePath . '</>' : $mergePlanFilePath . ' (not exists)</>'], ['Package types', empty($options->packageTypes()) ? '<fg=red>not set</>' : implode(', ', $options->packageTypes())], ['Source directory', $settings->path() . '/' . $options->sourceDirectory()], ['Vendor override layer packages', empty($options->vendorOverrideLayerPackages()) ? '<fg=gray>not set</>' : implode(', ', $options->vendorOverrideLayerPackages())]]); $io->section('Configuration groups'); $this->writeConfiguration($io, $settings->packageConfiguration()); $io->section('Environments');
mutation / PHP 8.4-ubuntu-latest: src/Command/InfoCommand.php#L84
Escaped Mutant for Mutator "ConcatOperandRemoval": @@ @@ $mergePlanFilePath = $settings->path() . '/' . (empty($sourceDirectory) ? '' : $sourceDirectory . '/') . $options->mergePlanFile(); $io->title('Yii Config — Root Configuration'); $io->section('Options'); - $io->table([], [['Build merge plan', $options->buildMergePlan() ? '<fg=green>yes</>' : '<fg=red>no</>'], ['Merge plan file path', file_exists($mergePlanFilePath) ? '<fg=green>' . $mergePlanFilePath . '</>' : '<fg=red>' . $mergePlanFilePath . ' (not exists)</>'], ['Package types', empty($options->packageTypes()) ? '<fg=red>not set</>' : implode(', ', $options->packageTypes())], ['Source directory', $settings->path() . '/' . $options->sourceDirectory()], ['Vendor override layer packages', empty($options->vendorOverrideLayerPackages()) ? '<fg=gray>not set</>' : implode(', ', $options->vendorOverrideLayerPackages())]]); + $io->table([], [['Build merge plan', $options->buildMergePlan() ? '<fg=green>yes</>' : '<fg=red>no</>'], ['Merge plan file path', file_exists($mergePlanFilePath) ? '<fg=green>' . $mergePlanFilePath . '</>' : '<fg=red>' . $mergePlanFilePath], ['Package types', empty($options->packageTypes()) ? '<fg=red>not set</>' : implode(', ', $options->packageTypes())], ['Source directory', $settings->path() . '/' . $options->sourceDirectory()], ['Vendor override layer packages', empty($options->vendorOverrideLayerPackages()) ? '<fg=gray>not set</>' : implode(', ', $options->vendorOverrideLayerPackages())]]); $io->section('Configuration groups'); $this->writeConfiguration($io, $settings->packageConfiguration()); $io->section('Environments');
mutation / PHP 8.4-ubuntu-latest: src/Command/InfoCommand.php#L117
Escaped Mutant for Mutator "ConcatOperandRemoval": @@ @@ } else { $io->newLine(); } - $io->write(' <fg=bright-magenta>' . $environment . '</>'); + $io->write(' <fg=bright-magenta>' . $environment); if (empty($groups)) { $io->writeln(' <fg=gray>(empty)</>'); } else {
mutation / PHP 8.4-ubuntu-latest: src/Command/InfoCommand.php#L121
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ if (empty($groups)) { $io->writeln(' <fg=gray>(empty)</>'); } else { - $io->newLine(); + $this->writeConfiguration($io, $groups, offset: 2, addSeparateLine: false); } }
mutation / PHP 8.4-ubuntu-latest: src/Command/InfoCommand.php#L136
Escaped Mutant for Mutator "DecrementInteger": @@ @@ /** * @psalm-param array<string, string|string[]> $configuration */ - private function writeConfiguration(SymfonyStyle $io, array $configuration, int $offset = 1, bool $addSeparateLine = true): void + private function writeConfiguration(SymfonyStyle $io, array $configuration, int $offset = 0, bool $addSeparateLine = true): void { foreach ($configuration as $group => $values) { $this->writeGroup($io, $group, $values, $offset);