When running releases for the BI Connector, we have a single release task that depends on the sign and compile tasks on each platform we release for. You can see an example here. We also have a similar process for releasing the Database Tools.
Right now, one significant pain with releases is that any task failing/flaking in this dependency tree will hold up the entire release. We want to catch these as quickly as possible to avoid having the release process drag on, but it is not practical to use existing notification functionality for a few reasons:
- The whole evg version may have tasks not in the release dependency tree that may be flaky. We don't want to notify on all failures, because this would be too noisy
- There are far too many tasks in the dependency tree to configure notifications on each separately
It would be incredibly helpful if I could set up notifications on just the top-level release task so that I would be notified if that task or any of its dependencies (direct or transitive) failed.