We've been enjoying the ability to build pull requests using the Pull Requests Build Feature. Our configurations have VCS Checkout Rules configured, so only changes to the appropriate parts of our mono repository trigger a build of any given configuration (project) when a PR is created. This also obviously applies to commits to our develop and master branches (ie the only builds triggered are ones affected by the changes committed).
We would now like to trigger builds on new branches created (eg for a QA build we'd like to run all of our configurations as soon as the QA branch off of 'develop' is pushed to the repository).
Nothing is triggered by default when a branch is created, but we found that the teamcity.vcsTrigger.runBuildInNewEmptyBranch property is the way to get such "empty" commits to trigger builds.
Unfortunately, when we enable this parameter, it seems to have the effect of ignoring any of our configured VCS Checkout Rules. Every build configuration is triggered for every pull request, regardless of whether or not those changes affect the component represented by the build configuration.
Is there something else we can do to get our desired effect of _only_ building everything if and only if a whole new branch is created, and otherwise honour the VCS Checkout Rules?