I have a large c# project that depends on a number of other projects.
I'd like to create\use a build automation script of sorts.
The process would look something like:
- Clone project X from Git, run unit tests, compile.
- Clone project Y from Git, run unit tests, compile.
- Clone project Z from Git, run unit tests, compile.
Project Z depends on Y and Y depends on X.
I'm aware that Team Foundation Server does much of this, but I'm looking for a lighter solution.
What are the open source alternatives to TFS?
Look at teamcity. Much easier to use. We migrated our builds from TFS to teamcity. It's free for upto 3 build agents and 20 build configurations (which is good enough for mid level teams) but the Enterprise version is not that expensive too.
http://www.jetbrains.com/teamcity/
Jenkins is another option too.