This articles discusses whether or not the following are possible:
- Setting up a machine as both an ElectricAccelerator agent and an ElectricFlow agent
- Configuring a machine as an ElectricFlowserver and an Electric Make (eMake) machine
To configure the following workflow, begin with a Flow agent that also has eMake installed on it:
[CMDR_SERVER] -> [CMDR_AGENT, EMAKE] -> [ACCEL_AGENTS]
Accelerator consists of three elements:
- A Cluster Manager, which runs a web server
- Accelerator host machines where agents run compiles using EFS
- A build machine where eMake runs, which initiates jobs through the Cluster Manager
In this architecture, the Flow agent must be added to the third element, the build machine running eMake. Then, when a Flow step starts an Accelerator build, eMake is started by the Flow agent. eMake then contacts the Cluster Manager to distribute jobs to Accelerator agents. Your Accelerator job is now being built on those agents, even though Flow has no knowledge or control over the Accelerator agents.
- Flow Server and Accelerator Cluster Manager coexisting on the same machine is not supported or tested by Electric Cloud. The tool chains for each product experience installation conflicts and the product upgrades will not work.
- A Flow agent and an Accelerator agent are not normally on the same machine. If the machine is being used for both Flow and Accelerator work, each will have a negative effect on performance of the other.