I am migrating some pipelines to v2, and ALL the tag filters are not working. I’ve tried both single and multiple workflows without success.
Here’s an example of an workflow where I expect ALL tasks to run when there are NO tags:
workflows:
version: 2
build-and-test:
jobs:
- prepare:
filters:
tags:
ignore: /.*/
- test:
requires:
- prepare
filters:
tags:
ignore: /.*/
- compile:
requires:
- test
filters:
tags:
ignore: /.*/
Here’s another example where I expect my workflow to run ALL tasks ONLY when there are tags:
workflows:
version: 2
build-and-test:
jobs:
- prepare:
filters:
tags:
ignore: /.*/
- test:
requires:
- prepare
filters:
tags:
ignore: /.*/
- compile:
requires:
- test
filters:
tags:
ignore: /.*/
build-and-deploy:
jobs:
- prepare:
filters:
tags:
only: /.*/
- test:
requires:
- prepare
filters:
tags:
only: /.*/
- compile:
requires:
- test
filters:
tags:
only: /.*/
- setup_deployment:
requires:
- compile
filters:
tags:
only: /.*/
- deploy:
requires:
- setup_deployment
filters:
tags:
only: /(.*)v(.*)/
Finally, another example when I expect some tasks to run when there are tags and some when there aren’t:
workflows:
version: 2
build-and-test:
jobs:
- prepare:
filters:
tags:
ignore: /.*/
- test:
requires:
- prepare
filters:
tags:
ignore: /.*/
- compile:
requires:
- test
filters:
tags:
ignore: /.*/
build-and-deploy:
jobs:
- prepare:
filters:
tags:
only: /.*/
- test:
requires:
- prepare
filters:
tags:
only: /.*/
- compile:
requires:
- test
filters:
tags:
only: /.*/
- setup_deployment:
requires:
- compile
filters:
tags:
only: /.*/
- deploy:
requires:
- setup_deployment
filters:
tags:
only: /(.*)v(.*)/
None of the examples provided are working. Where can I raise a bug about this issue?