diff --git a/src/Command/ErrorFormatter/CiDetectedErrorFormatter.php b/src/Command/ErrorFormatter/CiDetectedErrorFormatter.php index a6c66bbafb..2308515ad9 100644 --- a/src/Command/ErrorFormatter/CiDetectedErrorFormatter.php +++ b/src/Command/ErrorFormatter/CiDetectedErrorFormatter.php @@ -17,6 +17,7 @@ class CiDetectedErrorFormatter implements ErrorFormatter public function __construct( private GithubErrorFormatter $githubErrorFormatter, private TeamcityErrorFormatter $teamcityErrorFormatter, + private GitlabErrorFormatter $gitlabErrorFormatter, ) { } @@ -31,6 +32,8 @@ public function formatErrors(AnalysisResult $analysisResult, Output $output): in return $this->githubErrorFormatter->formatErrors($analysisResult, $output); } elseif ($ci->getCiName() === CiDetector::CI_TEAMCITY) { return $this->teamcityErrorFormatter->formatErrors($analysisResult, $output); + } elseif ($ci->getCiName() === CiDetector::CI_GITLAB) { + return $this->gitlabErrorFormatter->formatErrors($analysisResult, $output); } } catch (CiNotDetectedException) { // pass diff --git a/tests/PHPStan/Command/AnalyseApplicationIntegrationTest.php b/tests/PHPStan/Command/AnalyseApplicationIntegrationTest.php index a7cb8997d8..5db41143c4 100644 --- a/tests/PHPStan/Command/AnalyseApplicationIntegrationTest.php +++ b/tests/PHPStan/Command/AnalyseApplicationIntegrationTest.php @@ -5,6 +5,7 @@ use PHPStan\Analyser\ResultCache\ResultCacheClearer; use PHPStan\Command\ErrorFormatter\CiDetectedErrorFormatter; use PHPStan\Command\ErrorFormatter\GithubErrorFormatter; +use PHPStan\Command\ErrorFormatter\GitlabErrorFormatter; use PHPStan\Command\ErrorFormatter\TableErrorFormatter; use PHPStan\Command\ErrorFormatter\TeamcityErrorFormatter; use PHPStan\Command\Symfony\SymfonyOutput; @@ -74,6 +75,7 @@ private function runPath(string $path, int $expectedStatusCode): string new CiDetectedErrorFormatter( new GithubErrorFormatter($relativePathHelper), new TeamcityErrorFormatter($relativePathHelper), + new GitlabErrorFormatter($relativePathHelper), ), false, null, diff --git a/tests/PHPStan/Command/ErrorFormatter/TableErrorFormatterTest.php b/tests/PHPStan/Command/ErrorFormatter/TableErrorFormatterTest.php index 85121ad337..fd6501483f 100644 --- a/tests/PHPStan/Command/ErrorFormatter/TableErrorFormatterTest.php +++ b/tests/PHPStan/Command/ErrorFormatter/TableErrorFormatterTest.php @@ -325,6 +325,7 @@ private function createErrorFormatter(?string $editorUrl, ?string $editorUrlTitl new CiDetectedErrorFormatter( new GithubErrorFormatter($relativePathHelper), new TeamcityErrorFormatter($relativePathHelper), + new GitlabErrorFormatter($relativePathHelper), ), false, $editorUrl,