I have a setup that looks something like this:
DeployToStaging has a snapshot dependency on TestSuiteA and TestSuiteB
DeployToStaging has the VCS trigger.
TestSuiteA runs quite quickly (10-15 mins), while TestSuiteB runs rather slowly (about 1 hr).
So what happens is that we get a number of changes piled up waiting for TestSuiteB to finish. When TestSuiteB finishes successfully, DeployToStaging is not executed, instead TestSuiteB starts up again with the queued changes. Not until there are no queued changes does DeployToStaging finally execute - realistically this means we don't get a deploy until the end of the work day.
What I'd like to have happen is that every time TestSuiteB finishes sucessfully, DeployToStaging gets triggered regardless of whether there are queued changes or not.
I can't see anyway to do this, but I'm hoping I'm just missing something.