Skip to content

Commit 5d60329

Browse files
authored
feat: support macos operation system (#98)
1 parent 6235eef commit 5d60329

3 files changed

Lines changed: 4 additions & 2 deletions

File tree

src/Module/Common/OperatingSystem.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public static function tryFromString(string $name): ?self
4949
return match (\strtolower($name)) {
5050
'windows', 'win32', 'win64' => self::Windows,
5151
'bsd', 'freebsd' => self::BSD,
52-
'darwin' => self::Darwin,
52+
'darwin', 'macos' => self::Darwin,
5353
'linux' => \str_contains(\PHP_OS, 'alpine')
5454
? self::Alpine
5555
: self::Linux,
@@ -60,7 +60,7 @@ public static function tryFromString(string $name): ?self
6060
public static function tryFromBuildName(string $name): ?self
6161
{
6262
return \preg_match(
63-
'/(?:\b|_)(windows|linux|darwin|alpine|bsd|freebsd|win32|win64)(?:\b|_)/i',
63+
'/(?:\b|_)(windows|linux|darwin|macos|alpine|bsd|freebsd|win32|win64)(?:\b|_)/i',
6464
$name,
6565
$matches,
6666
) === 1

tests/Unit/Module/Common/ArchitectureTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public static function provideBuildNames(): iterable
1919
yield ['roadrunner-2024.1.5-windows.zip', null];
2020
yield ['roadrunner-2024.1.5-linux-amd64.deb', Architecture::X86_64];
2121
yield ['protoc-27.3-win64.zip', Architecture::X86_64];
22+
yield ['temporal-test-server_1.33.0_macOS_arm64.tar.gz', Architecture::ARM_64];
2223
}
2324

2425
#[DataProvider('provideBuildNames')]

tests/Unit/Module/Common/OperatingSystemTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public static function provideBuildNames(): iterable
1919
yield ['roadrunner-2024.1.5-unknown-musl-amd64.tar.gz', null];
2020
yield ['protoc-27.3-win64.zip', OperatingSystem::Windows];
2121
yield ['protoc-27.3-win32.zip', OperatingSystem::Windows];
22+
yield ['temporal-test-server_1.33.0_macOS_arm64.tar.gz', OperatingSystem::Darwin];
2223
}
2324

2425
#[DataProvider('provideBuildNames')]

0 commit comments

Comments
 (0)