Thanks for your feedback.
does each job need to declare compatible tag filters in order for a dependency chain to work properly
Yes. Each job and its transitive dependency that runs as a part of a tag push must have a
Please also note that having tag filtering, does does not preclude the job from running on a branch push. That is to say, our approach when looking at whether a job should run is:
- For an unrecognized branch push, we run the job.
- For an unrecognized tag push, we skip the job.
In the documentation section you linked seems to still cause some confusion.
Git tags must be declared in each job and in the workflow. CircleCI will not run a job for a Git tag unless some kind of tags filter is specified.
We are working to highlight this ^^ point.