GitLab doesn't have a clean way to create conditional jobs
A monorepo means we don't want all jobs run on every commit. Ideally we need the functionality discussed in this issue to be added: https://gitlab.com/gitlab-org/gitlab-ce/issues/19232.
In the meantime, it will be necessary to add logic to the job script
to 'skip' the job when necessary.