docker-phpunit-php7 icon indicating copy to clipboard operation
docker-phpunit-php7 copied to clipboard

feat: Disables memory limit in phpunit job

Open Minipada opened this issue 7 years ago • 0 comments

What I did

When running phpunit, we may want may memory than the default one sometimes. Here is a patch to disable memory limit in php.

How I did

Set memory_limit to -1

How I tested

Entered the container with bash and ran this php application (taken from here)

Note: I only tested it on php7.2-phpunit7

<?php
$memory_limit = ini_get('memory_limit');
if (preg_match('/^(\d+)(.)$/', $memory_limit, $matches)) {
    if ($matches[2] == 'M') {
        $memory_limit = $matches[1] * 1024 * 1024; // nnnM -> nnn MB
    } else if ($matches[2] == 'K') {
        $memory_limit = $matches[1] * 1024; // nnnK -> nnn KB
    }
}

$ok = ($memory_limit >= 640 * 1024 * 1024); // at least 64M?

echo '<phpmem>';
echo '<val>' . $memory_limit . '</val>';
echo '<ok>' . ($ok ? 1 : 0) . '</ok>';
echo '</phpmem>';

Output <phpmem><val>-1</val><ok>0</ok></phpmem>

Minipada avatar Jul 21 '18 14:07 Minipada