WIP: Adapt build preparation scripts to work on Kubernetes runners
These changes have been adapted from a branch on @ahanselka's fork of CE in order to get our test suite running on Kubernetes runners.
In theory these changes should all be compatible with our existing runners, so this MR exists first in order to verify that.
See https://gitlab.com/gitlab-org/release/framework/issues/59