Test pipelines locally
Description
Developers can run GitLab runner locally on individual jobs, but we should have a way to test an entire pipeline. It should match as close as possible to what would be run on GitLab, including setting predefined variables, and possibly pulling project variables.