a typical flow may be: * on commit run a "job" * job allocates/connects to the "build" node and executes your build script - producing a binary * job connects to node (laptop) that has relevant device and executes a flash * job executes the test suite against the device