Use YAML anchors and aliases to avoid repeating workflow conditions #7529
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
It's rubbish that we keep repeating these complex conditions in every label-triggered job, and worse that they're slightly inaccurate (run on any trigger if label is present, rather than this label was added and also other trigger and label is present).
Found a blog from yesterday saying that we don't have to do the first part anymore!
https://github.blog/news-insights/product-news/lets-talk-about-github-actions/#h-yaml-anchors-reduce-duplication-in-complex-workflows
https://docs.github.com/en/actions/reference/workflows-and-actions/reusing-workflow-configurations#yaml-anchors-and-aliases
The magic words here for future reference are "YAML anchors and aliases", and we could use them all over the place to deduplicate. For now I'm just experimenting with replacing the
long-testlabel condition.