From 43c51ed3fceaba12d868b9a07dddc697d437e2a2 Mon Sep 17 00:00:00 2001 From: butschster Date: Wed, 1 Dec 2021 14:31:58 +0300 Subject: [PATCH] Fixes problem with downloading roadrunner binary when release contains not only roadrunner archives. --- src/GetBinaryCommand.php | 1 + src/Repository/AssetsCollection.php | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/GetBinaryCommand.php b/src/GetBinaryCommand.php index 2a7d82f..a8cb641 100644 --- a/src/GetBinaryCommand.php +++ b/src/GetBinaryCommand.php @@ -268,6 +268,7 @@ private function findAsset( foreach ($filtered as $release) { $asset = $release->getAssets() + ->onlyRoadrunner() ->whereArchitecture($archOption) ->whereOperatingSystem($osOption) ->first() diff --git a/src/Repository/AssetsCollection.php b/src/Repository/AssetsCollection.php index 3914b05..ff6b6c5 100644 --- a/src/Repository/AssetsCollection.php +++ b/src/Repository/AssetsCollection.php @@ -16,6 +16,16 @@ */ final class AssetsCollection extends Collection { + /** + * @return $this + */ + public function onlyRoadrunner(): self + { + return $this->filter(static fn (AssetInterface $asset): bool => + \str_starts_with($asset->getName(), 'roadrunner') + ); + } + /** * @param string $arch * @return $this