Despite the effort I still cannot full grasp the logic behind TeamCity build dependencies.
Example#1: We have standalone build configuration triggered by schedule. How to skip the build if source code was not changed since the last successful build?
Example#2: We have build chain connected by Snapshot Dependencies. Every time the sources for one build configuration get changeв the whole chain is built, including those configurations which sources barely ever change. How to avoid wasting time and resources?
Example#3: We have three build configurations which run different kinds of tests against the artifact from some primary build. How to initiate deployment "build" of that artifact only when all three "test" builds were successful? Or even more specifically - how to find (and deploy) the latest build for which all three test builds (potentially running in parallel on different agents) finished sucessfully.
In many cases it feels like "existing suitable build" is present, but TC does not take it as suitable.
Could somebody please clarify the confusion?