Add a helper to disable process timeouts
The helper can be included in custom script definitions by calling "Composer\\Config::disableProcessTimeout". Example: { "scripts": { "watch": [ "Composer\\Config::disableProcessTimeout", "vendor/bin/long-running-script --watch" ] } }pull/8088/head
parent
717c21b78a
commit
5633a68689
|
@ -16,6 +16,7 @@ use Composer\Config\ConfigSourceInterface;
|
||||||
use Composer\Downloader\TransportException;
|
use Composer\Downloader\TransportException;
|
||||||
use Composer\IO\IOInterface;
|
use Composer\IO\IOInterface;
|
||||||
use Composer\Util\Platform;
|
use Composer\Util\Platform;
|
||||||
|
use Composer\Util\ProcessExecutor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Jordi Boggiano <j.boggiano@seld.be>
|
* @author Jordi Boggiano <j.boggiano@seld.be>
|
||||||
|
@ -459,4 +460,20 @@ class Config
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used by long-running custom scripts in composer.json
|
||||||
|
*
|
||||||
|
* "scripts": {
|
||||||
|
* "watch": [
|
||||||
|
* "Composer\\Config::disableProcessTimeout",
|
||||||
|
* "vendor/bin/long-running-script --watch"
|
||||||
|
* ]
|
||||||
|
* }
|
||||||
|
*/
|
||||||
|
public static function disableProcessTimeout()
|
||||||
|
{
|
||||||
|
// Override global timeout set earlier by environment or config
|
||||||
|
ProcessExecutor::setTimeout(0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue