Wikimedia Release Engineering Team/SSD Sync Up/2019-07-02

2019-07-02

edit

Last Time: 2019-06-25

Deployment Pipeline

edit

Workboard

TODOs from Last Time

edit

Other Work

edit
  • No additional work expected in the next week. We have enough.

New CI

edit
  • Lars is hacking up new components around GitLab (mostly independent of what CI engine we choose, GitLab is just the first one to be tried)
    • Starting setup of components
      • VCSWorker should be done this week; works now, locally, but needs a deployment to a test instance
      • Controller (conductor)
        • Listens to Gerrit and triggers events in GitLab
      • DeploymentWorker
  • GitLab + Gerrit Stream events
    • Support will have to be written for stream events
  • GitLab is written in Ruby
    • lars: hopefully we will not have to touch GitLab code, but will use the API
  • Future CI UI
    • since any solution will be hidden from users, the UI must expose enough information to not frustrate our users
    • Lars: don't want to expose gitlab even for logs is due to security -- zero day exploits in Read-Only mode -- Jenkins is a good example of this
  • Migration Plans
    • Argo, Zuulv3, GitLab
    • 437 existing zuul jobs
    • doc publishing, pipeline image publishing, code-coverage + codehealth, periodic jobs in beta, and (oh right) test jobs
    • Existing pipeline
      • Docker-in-Docker seems hard to get right
    • Zuulv3
      • "Nodepool" and politics (also zookeeper for some reason)
    • antoine: difficult to deal with the long tail (historically)
    • Migration draft zuulv2 to zuulv3: (thcipriani can't find patchset :()
  • Talk to SRE about Zuul v3 needs TODO
    • migration plan -- we don't have one

Local Development

edit

TODOs from Last Time

edit
  • mediawiki/core blubber: Jam a shell script into the builder?
    •   Done ??? Decide on that post-Wednesday MW extensions meeting.
    • TODO: the actual jamming of shell script

Other Work

edit