NOTE: This question is NOT answered. How do I remove that tag?
TeamCity 8.0.4, two agents on one machine with different service names and different install, work and temp directories.
Create a project named "Test Bed".
Create config named "Config Chain".
Add build parameter "BuildConfig" with value "Profile"
Create three configs named "Build A", "Build B", "Build C".
Make all three snapshot dependent on "Config Chain".
Add step "Step 1" with a simple script runner to all three, such as "Command Line" or "Python" (I'm using Python).
Add to the scripts of all three a reference to "%dep.TestBed_ConfigChain.BuildConfig%".
Note that in the build params section of these three builds there are no errors.
Create a new config named "Build ABC".
Make it snapshot dependend on "Build A", "Build B", and "Build C".
Add step "Step 1" with a simple script runner and add a reference to "%dep.TestBed_ConfigChain.BuildConfig%".
Go to the agents list and select an agent.
Go to Compatible Configurations.
Set policy to "Run all compatible configurations".
Note that "Build B" and "Build C" are listed as incompatible with the following error:
"Implicit requirements: dep.TestBed_ConfigChain.BuildConfig defined in Build step: Step 1"
The same error appears for the other agent.
Go to projects list and run "Build ABC".
Note that all the builds run correctly and in order, including those listed as incompatible, and the references to "%dep.TestBed_ConfigChain.BuildConfig%" correctly resolve the value "Profile".