Page MenuHomePhabricator

Request creation of gitlab-runners VPS project
Closed, ResolvedPublic

Description

Project Name: gitlab-runners

Wikitech Usernames of requestors: brennen, thcipriani

Purpose: Job runners for GitLab CI.

Brief description:

We intend to install GitLab Runner to handle CI jobs and other pipelines from https://gitlab.wikimedia.org/. GitLab Runner is licensed MIT.

We'd like to start with enough quota to set up 7 runners with specs equivalent to the VMs used in the integration project, which I think is roughly g2.cores8.ram24.disk80.4xiops or whatever the current equivalent is. This is based on some back-of-the-envelope math about what we'll need to run CI for the stuff that isn't MediaWiki-and-extensions.

How soon you are hoping this can be fulfilled: Recognizing that we have a week off coming up, in July would be ideal.

Event Timeline

Is there a reason to keep this separate from the existing integration project?

Is there a reason to keep this separate from the existing integration project?

There's no technical reason, but it feels cleaner to keep them separated. There's no technical reason they need to be in the same project, either. If it's harder to have a seperate project we can combine them, but if not let's separate them.

A separate project from the Jenkins job runners seems ok to me. Soon enough™ the Jenkins things will decomm, but until then it seems reasonable to have the extra privilege separation between the two systems of an OpenStack project boundary.

I wonder if "gitlab-runners", "gitlab-workers", or even "ci-workers" might be a more obvious explanation of the purpose of the project. I get that "integration" is derived from https://en.wikipedia.org/wiki/Continuous_integration, but it has always felt like an obfuscated project name to me.

A separate project from the Jenkins job runners seems ok to me. Soon enough™ the Jenkins things will decomm, but until then it seems reasonable to have the extra privilege separation between the two systems of an OpenStack project boundary.

I wonder if "gitlab-runners", "gitlab-workers", or even "ci-workers" might be a more obvious explanation of the purpose of the project. I get that "integration" is derived from https://en.wikipedia.org/wiki/Continuous_integration, but it has always felt like an obfuscated project name to me.

I too have thought that "integration" was a confusing name. +1 for "gitlab-workers".

bd808 renamed this task from Request creation of gitlab-integration VPS project to Request creation of gitlab-workers VPS project.Jul 1 2021, 11:00 PM
bd808 updated the task description. (Show Details)

If we're bikeshedding the naming, I don't have strong feelings here, but "gitlab-runners" does align exactly with the name of the software we intend to run.

brennen renamed this task from Request creation of gitlab-workers VPS project to Request creation of gitlab-runners VPS project.Jul 1 2021, 11:32 PM
brennen updated the task description. (Show Details)
nskaggs claimed this task.

+1 from me, thanks for figuring out the name.

Project created. Initial quota set to 60 cores, 175G of RAM.

Mentioned in SAL (#wikimedia-cloud) [2021-07-13T14:33:47Z] <balloons> create project, initial quota 60 cores, 175G RAM T285913