Thanks a lot!
I'll have to test if it works as planned.
Since I can't comment on your blog post I'll write here:
In SubProjectsAreChanged(), you immediately return true if a
subproject has been built in the meantime. However, a not-yet-checked
subproject may be in a failed state. Locally I changed it to save this
to a temporary variable and return it at the end:
var anySubProjectChanged = false;
foreach (var subprojectName in this.SubProjectsToWatch)
{
...
if (lastTimeBuildInIntegration < lastbuildinfo.LastBuildDate)
{
// A change has occured. Store this info for later.
anySubProjectChanged = true;
}
...
}
return anySubProjectChanged;