Starting runner with relative path breaks cache
When the runner binary is started with a relative path it seems to prevent the cache from being generated:
Archiving cache...
bash: line 31: ./gitlab-ci-multi-runner: No such file or directory
ERROR: Build failed with: exit status 1
Starting the runner as ~/gitlab-ci-multi-runner
instead fixed the issue for me.