Use GitLab CI services instead of Compose for rexec testing
Background
The following discussion from !1239 (merged) should be addressed:
I was initially thinking of spinning up the grid using GitLab CI services but two limitations prevent us from doing that:
- The
workercontainer need privileges and this is not supported in.gitlab-ci.ymlat the moment:
- Upsteam issue: gitlab-org/gitlab-runner#238 (closed).
- The
workercontainer need network access to thecontrollercontainer and this can only be achieve using a workaround at the moment because GitLab CI uses--linkfor services:
- Upsteam issue: gitlab-org/gitlab-runner#1042 (closed).
- WiP merge request: gitlab-org/gitlab-runner!1041 (closed).
- Logs for GitLab CI services are not currently available:
- Upsteam issue: gitlab-org/gitlab-runner#2119 (closed).
I believe this could be made a lot more neat once these issues are resolved upstream.
Task description
Once GitLab CI services are mature enough:
- Setup BuildGrid as a GitLab CI service.
- Drop the Docker Compose setup.
Related to #629 (closed) and !1239 (merged).