Epsilon provides a set of ANT tasks (what is ANT?) to enable developers to assemble complex workflows (build scripts) that involve both MDE (e.g. transformation, validation) and non-MDE (e.g. copying files, invoking compilers) tasks. Epsilon tasks are underpined by a communication mechanism that enables them to interact with each other by sharing models and variables.
Chapter 11 of the Epsilon book provides a detailed description of the ANT tasks and their supported attributes/nested elements.