Epsilon is a family of Java-based scripting languages for automating common model-based software engineering tasks, such as code generation, model-to-model transformation and model validation, that work out of the box with EMF (including Xtext and Sirius), UML (including Cameo/MagicDraw), Simulink, XML and other types of models.
This pull request is to move emc-cdo into the main Epsilon repository, including a small plugged-in test suite of its own. The PR also makes a few other improvements:
Fixes running the plugged-in tests from the console on Mac.
Has the build-and-test.sh script bail out as soon as a command fails, instead of plowing through.
Refactors EmfModel to separate the implementations of the IReflectiveModel interface into a new AbstractReflectiveEmfModel between AbstractEmfModel and EmfModel.
This PR passes the plugged-in and CI tests, but I was unable to run the full test suite on a Mac due to OutOfMemoryExceptions in the EVL tests (which is a known issue). Could someone else run these on this PR in Windows or Linux before I get this merged?
This pull request is to move emc-cdo into the main Epsilon repository, including a small plugged-in test suite of its own. The PR also makes a few other improvements:
build-and-test.sh
script bail out as soon as a command fails, instead of plowing through.EmfModel
to separate the implementations of the IReflectiveModel interface into a newAbstractReflectiveEmfModel
betweenAbstractEmfModel
andEmfModel
.This PR passes the plugged-in and CI tests, but I was unable to run the full test suite on a Mac due to
OutOfMemoryException
s in the EVL tests (which is a known issue). Could someone else run these on this PR in Windows or Linux before I get this merged?