From 232ea82cc5184d7e0783acd76bce0a464e19fe71 Mon Sep 17 00:00:00 2001 From: Nathanael Esayeas Date: Tue, 17 Jan 2023 02:32:56 -0600 Subject: [PATCH] Update MatrixListener.php Signed-off-by: Nathanael Esayeas --- src/Listener/MatrixListener.php | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/Listener/MatrixListener.php b/src/Listener/MatrixListener.php index a47e3f37..46ab2b81 100644 --- a/src/Listener/MatrixListener.php +++ b/src/Listener/MatrixListener.php @@ -9,6 +9,7 @@ use Ghostwriter\Compliance\Event\MatrixEvent; use Ghostwriter\Compliance\Option\ComposerDependency; use Ghostwriter\Compliance\Option\Job; +use Ghostwriter\Compliance\Option\PhpVersion; use Ghostwriter\Compliance\Option\Tool; use Ghostwriter\Container\Container; use Throwable; @@ -30,21 +31,23 @@ public function __construct( */ public function __invoke(MatrixEvent $generateMatrixEvent): void { + $phpVersions = [PhpVersion::CURRENT_STABLE, PhpVersion::CURRENT_LATEST]; /** @var ToolInterface $tool */ foreach ($this->container->tagged(Tool::class) as $tool) { if ($tool->isPresent()) { - /** @var int $phpVersion */ - $phpVersion = $this->container->get(ComposerDependency::CONFIG . '.php'); - foreach (self::DEPENDENCIES as $dependency) { - if ('latest' === $dependency) { - $generateMatrixEvent->include( - new Job($tool->name(), $tool->command(), $dependency, $phpVersion) - ); + + foreach ($phpVersions as $phpVersion) { + foreach (self::DEPENDENCIES as $dependency) { + if ('latest' === $dependency) { + $generateMatrixEvent->include( + new Job($tool->name(), $tool->command(), $dependency, $phpVersion) + ); + } + // Todo: support including/excluding $dependency + // $generateMatrixEvent->include( + // new Job($tool->name(), $tool->command(), $dependency, $phpVersion) + // ); } - // Todo: support including/excluding $dependency - // $generateMatrixEvent->include( - // new Job($tool->name(), $tool->command(), $dependency, $phpVersion) - // ); } } }