Skip to content

docs: stop the storage default reading as the refused project root (#36) #135

docs: stop the storage default reading as the refused project root (#36)

docs: stop the storage default reading as the refused project root (#36) #135

Triggered via push July 20, 2026 12:50
Status Success
Total duration 13m 22s
Artifacts 2

ci.yml

on: push
Composer validate
9s
Composer validate
Shellcheck host runner
3s
Shellcheck host runner
Changelog structure
5s
Changelog structure
PHPStan
28s
PHPStan
CS Fixer
21s
CS Fixer
Coverage
1m 6s
Coverage
Composer audit
15s
Composer audit
Mutation testing
13m 19s
Mutation testing
Matrix: tests
Fit to window
Zoom out
Zoom in

Annotations

10 warnings
Mutation testing: src/Command/DeployTasksGenerateCommand.php#L256
Escaped Mutant for Mutator "UnwrapRtrim": @@ @@ private function dirToNamespace(string $dir): string { - $dir = \rtrim($dir, '/'); + $dir = $dir; $parts = \explode('/', $dir); foreach ($parts as $segment) {
Mutation testing: src/Command/DeployTasksGenerateCommand.php#L233
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ ]); } - $this->fs->mkdir($absoluteDir, 0755); + $this->fs->dumpFile($filePath, $fileContent); $this->fs->chmod($filePath, 0640);
Mutation testing: src/Command/DeployTasksGenerateCommand.php#L175
Escaped Mutant for Mutator "CastString": @@ @@ return Command::FAILURE; } - $fileContent = (string) \file_get_contents($this->templatePath); + $fileContent = \file_get_contents($this->templatePath); $fileContent = \strtr($fileContent, [ '{{ namespace }}' => $namespace, '{{ className }}' => $className,
Mutation testing: src/Command/DeployTasksCreateSchemaCommand.php#L67
Escaped Mutant for Mutator "LogicalOr": @@ @@ $this->storage->createSchema(); - if (null === $this->configuration || null === $this->connectionName) { + if (null === $this->configuration && null === $this->connectionName) { $io->info('Storage schema was created.'); return Command::SUCCESS;
Mutation testing: src/Command/CommandMessages.php#L49
Escaped Mutant for Mutator "ReturnRemoval": @@ @@ public static function formatDuration(int $durationMs): string { if ($durationMs < 1000) { - return \sprintf('%dms', $durationMs); + } return \sprintf('%.1fs', $durationMs / 1000);
Mutation testing: src/Command/CommandMessages.php#L48
Escaped Mutant for Mutator "LessThanNegotiation": @@ @@ */ public static function formatDuration(int $durationMs): string { - if ($durationMs < 1000) { + if ($durationMs >= 1000) { return \sprintf('%dms', $durationMs); }
Mutation testing: src/Command/CommandMessages.php#L48
Escaped Mutant for Mutator "LessThan": @@ @@ */ public static function formatDuration(int $durationMs): string { - if ($durationMs < 1000) { + if ($durationMs <= 1000) { return \sprintf('%dms', $durationMs); }
Mutation testing: src/Command/CommandMessages.php#L35
Escaped Mutant for Mutator "MatchArmRemoval": @@ @@ return match ($status) { TaskStatus::Ran => '<info>ran</info>', TaskStatus::Failed => '<error>failed</error>', - TaskStatus::Skipped => '<comment>skipped</comment>', }; }
Mutation testing: src/Command/CommandMessages.php#L35
Escaped Mutant for Mutator "MatchArmRemoval": @@ @@ { return match ($status) { TaskStatus::Ran => '<info>ran</info>', - TaskStatus::Failed => '<error>failed</error>', TaskStatus::Skipped => '<comment>skipped</comment>', }; }
Mutation testing: src/Attribute/AsDeployTask.php#L122
Escaped Mutant for Mutator "UnwrapArrayValues": @@ @@ $groupList = match (true) { null === $groups => [], - \is_array($groups) => \array_values($groups), + \is_array($groups) => $groups, default => [$groups], };

Artifacts

Produced during runtime
Name Size Digest
coverage-clover
18.2 KB
sha256:c1b0d89bdc3e88ec2a4c7efee1084094f8d89bdae3cb5fb529d5cecb7e201ec1
infection-log
19.9 KB
sha256:9a1aad87637bd49b1c3a5f9c6070e3328bd48a2d6eff130b5fad63af91df172d