I propose to introduce a feature whereby pipelines may be labeled. Labeling pipelines will allow a team to group and categorize pipelines for a number of purposes, but the one I am most interested in addressing is triggering a group of pipelines from one API call.
Currently Concourse supports triggering a pipeline from an API call like
This has the effect of checking the named resource as defined within the named pipeline and if the resource has changed, running the pipeline.
What I would like to do is something like
This would have the effect of checking the named resource as defined within all pipelines associated with the named pipeline label and if the resource has changed, running those pipelines.
The impetus for this feature being used in this way is that GitHub has a hard limit of at most 20 webhooks per repository. If I have a Git resource defined in more than 20 pipelines all of which I need to run when that resource changes (and I do have this), then GitHub webhooks is not a viable solution. (And there seems to be no compunction on GitHub’s part to ease if not remove this arbitrary restriction).