Gitlab runner on macOS
There are multiple ways to use gitlab executor on macOS hosts, but two main are:
Shell executor
SSH executor
Despite some serious disadvantages of ssh executor
it keeps all configs centralized (e.g. in kubernetes configmap), opposite to Shell executor
that holds config on runner (local filesystem).