#!/usr/bin/env php os}\n"; echo "CPU Arch: {$environment->cpuArch}\n"; echo "ZTS: " . ($environment->zts ? 'Yes' : 'No') . "\n"; echo "DEBUG: " . ($environment->debug ? 'Yes' : 'No') . "\n"; echo "=====================================================================\n"; echo "No tests in this branch yet.\n"; echo "All OK\n"; } function output_group_start(Environment $environment, string $name): void { if ($environment->githubAction) { printf("::group::%s\n", $name); } else { printf("%s\n", $name); } } function output_group_end(Environment $environment): void { if ($environment->githubAction) { printf("::endgroup::\n"); } } /** * Returns getenv('TEST_PHP_OS') if defined, otherwise returns one of * 'Windows NT', 'Linux', 'FreeBSD', 'Darwin', ... */ function detect_os(): string { $os = (string) getenv('TEST_PHP_OS'); if ($os !== '') { return $os; } return php_uname('s'); } /** * Returns getenv('TEST_PHP_CPU_ARCH') if defined, otherwise returns one of * 'x86', 'x86_64', 'aarch64', ... */ function detect_cpu_arch(): string { $cpu = (string) getenv('TEST_PHP_CPU_ARCH'); if ($cpu !== '') { return $cpu; } $cpu = php_uname('m'); if (strtolower($cpu) === 'amd64') { $cpu = 'x86_64'; } else if (in_array($cpu, ['i386', 'i686'])) { $cpu = 'x86'; } else if ($cpu === 'arm64') { $cpu = 'aarch64'; } return $cpu; } main($argc, $argv);