Recommend checking out the CI/CD workflow improvements in GitLab 14.3<p>- Conditional includes<p>Docs: <a href="https://docs.gitlab.com/ee/ci/yaml/#rules-with-include" rel="nofollow">https://docs.gitlab.com/ee/ci/yaml/#rules-with-include</a>
Screenshots: <a href="https://twitter.com/dnsmichi/status/1440690461673340933" rel="nofollow">https://twitter.com/dnsmichi/status/1440690461673340933</a><p>- Use variables in variables<p>Docs: <a href="https://docs.gitlab.com/ee/ci/variables/#use-variables-in-other-variables" rel="nofollow">https://docs.gitlab.com/ee/ci/variables/#use-variables-in-ot...</a>
Screenshots: <a href="https://twitter.com/dnsmichi/status/1440730059757666310" rel="nofollow">https://twitter.com/dnsmichi/status/1440730059757666310</a><p>- !reference job rules in other jobs<p>Docs: <a href="https://docs.gitlab.com/ee/ci/jobs/job_control.html#reuse-rules-in-different-jobs" rel="nofollow">https://docs.gitlab.com/ee/ci/jobs/job_control.html#reuse-ru...</a>
Blog post about !reference with examples: <a href="https://dnsmichi.at/2021/09/17/reusable-job-attributes-in-other-jobs-in-gitlab-ci-cd-with-reference/" rel="nofollow">https://dnsmichi.at/2021/09/17/reusable-job-attributes-in-ot...</a>