Commits marked as passed can be re-run by changing their hash or clearing the cache.
GitLab doesn't seem to have built-in support for this because of course it doesn't. To do this, we move the job scripts to a different file to make it possible to share code between job scripts.
This makes deleting the copied files easier.
This will make it possible/easier to: * share code between jobs * run jobs locally