Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • TPA team TPA team
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 174
    • Issues 174
    • List
    • Boards
    • Service Desk
    • Milestones
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • The Tor Project
  • TPA
  • TPA teamTPA team
  • Issues
  • #40145
Closed
Open
Created Jan 20, 2021 by anarcat@anarcatOwner12 of 12 tasks completed12/12 tasks

provide linux runners for gitlab CI

#40095 is about creating a hackish setup for Windows/Mac runners. let's create runners for normal linux containers without all that hackery, inside a normal VM inside the ganeti cluster. we do have access to the f-droid runners, but those are a little overwhelmed right now and we have spare cycles, so let's just do this.

launch checklist:

  • setup VM
  • install gitlab-runner through puppet
  • register with gitlab
  • run jobs on it, confirm it works
  • document install
  • document monitoring
  • setup cleanup for old jobs (e.g. with this)
  • merge the profile::gitlab_runner code with the existing roles::ci stuff, which I had forgotten about
  • document the CI design in wiki
  • document how to enable/disable runners (basically https://gitlab.torproject.org/admin/runners)
  • document runner tags
  • audit the helper image stuff, make sure it's somewhat sane in the debian package
Edited Jan 26, 2021 by anarcat
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking