I can't seem to avoid replicating dependency configuration throughout individual component builds.
[A1] [A2] [A3]
| | |
When "System-Test" is started, I'd like "Install" to always run before any of the "A" series builds are executed.
I can solve the problem by making "Install" a dependency of each of the "A" builds, but that's not optimal to me since it's harder to manage due to replication and not as clear to someone inspecting the "System-Test" job dependencies.
I could also solve the problem by using build steps instead of build configurations for "Aggregator" and "Install", but I would prefer to have independently configurable jobs for those. Perhaps a build-step that simply triggered a different build configuration would work? System-Test would then just have two additional, initial build steps: "Start Install" and "Start Aggregator".