I believe I got a change request here. Would it be possible to create such an option that TeamCity will consider labelling as a final step during successful build? As I found from online documentation here TeamCity considers labelling as an additional step it can do after the build was reported.
Problem with current approach is that if your VCS is slow at labelling (and our ClearCase takes may be 10-30 minutes to put a label for some of projects!) someone can start making use of a label before TeamCity completes labelling. And this activity isn't transactional, so if TeamCity dies you'll have only part of your source code labelled. That I would like to consider as a build failure. So current design posses a host of problems for us.
I'd appreciate any feedback on that matter.