arcade-services icon indicating copy to clipboard operation
arcade-services copied to clipboard

[darc/maestro++] Allow subscriptions to filter on dependencies

Open mmitche opened this issue 6 years ago • 7 comments

Subscriptions today are all or nothing. When a build comes in, all assets that apply the target repo/branch will be applied. This is fine most of the time, but we have a few cases where we want to flow specific assets.

For example, let's say that we produce an OOB package in corefx in 3.0, but want to use it in 3.1 and 5.0 (not shipping a new package there). We can set up a subscription between the 3.0 channel and 3.1 and 5.0 branches that will flow this dependency, but it will also flow outputs that are also being produced in the 3.1 and 5.0 branches, overwriting them.

What you really want to do is to flow only dependency A from channel X, and all other dependencies from channel Y.

mmitche avatar Sep 19 '19 15:09 mmitche

/cc @dsplaisted

mmitche avatar Sep 19 '19 15:09 mmitche

@mmitche do you think we need this for NET5? moving there for now.

riarenas avatar Jan 16 '20 06:01 riarenas

For the CLI team, we'd like this as soon as possible. Currently we are handling this via time-consuming, error-prone processes.

dsplaisted avatar Jan 16 '20 16:01 dsplaisted

Keeping it for the .NET 5 time frame then. Thanks for the context @dsplaisted

riarenas avatar Jan 16 '20 16:01 riarenas

Any update on this issue?

wli3 avatar Mar 09 '20 21:03 wli3

Not yet. :-(

JohnTortugo avatar Mar 09 '20 22:03 JohnTortugo

This didn't make the cut for .NET 5. Moving to continuation epic

riarenas avatar Aug 31 '20 19:08 riarenas

This has been implemented via the excluded assets

premun avatar Oct 20 '25 16:10 premun