Newer
Older
Ryan Aslett
committed
use Pimple\Container;
interface EnvironmentInterface {
public function inject(Container $container);
Ryan Aslett
committed
/**
Ryan Aslett
committed
*
* @param null $container_id
*
* @return \DrupalCI\Build\Environment\CommandResultInterface
*
* Takes in an array of commands to execute on a container and returns a
* CommandResult object with the signal, stdout, and stderr. Optional
* container_id allows for a specific container to be selected.
Ryan Aslett
committed
public function executeCommands($commands, $container_id = NULL);
Ryan Aslett
committed
public function startExecContainer($container);
Ryan Aslett
committed
public function startServiceContainerDaemons($container);
public function startChromeContainer($container);
public function terminateContainers();
public function createContainerNetwork();
public function destroyContainerNetwork();
public function getDatabaseContainer();
public function getExecContainer();
Ryan Aslett
committed
Ryan Aslett (Mixologic)
committed
public function getContainerNetwork();
Ryan Aslett
committed
/**
* @return string
* The source directory mounted within the container.
*/
public function getExecContainerSourceDir();
/**
* @return string
* The artifact directory on all containers
*/
public function getContainerArtifactDir();
Ryan Aslett
committed
/**
* @return string
* The ancillary work directory on all containers
*/
public function getContainerWorkDir();
/**
* @return string
* The composer cache directory inside the containers.
*/
public function getContainerComposerCacheDir();