Bare-metal CI: Successes and pain points of Mesa CI, future developments, and bringing CI to other projects

5 Oct 2022, 08:45
2h
127 (Schulze Hall)

127

Schulze Hall

Workshop Discussion Topic Workshop

Speaker

Martin Roukala (né Peres) (MuPuF TMI / Valve contractor)

Description

Mesa has one of the best collaborative, multi-vendor, in-depth testing system found in the
open source world. It has prevented countless regressions and increased the quality of the
project to the point that it ships to millions of gamers through distributions or the Steam Deck.

Let's take some time to reflect on what makes the project successful, its pain points for users
and developers, and how it could be applied to other components of the graphics stack such as
the Linux DRM subsystem, DXVK/VKD3D, IGT, ...

Proposed topics of conversation

  • Reducing the amount of environment variables that are passed around to increase re-usability of containers and ease local execution
  • Reducing the duplication of efforts between the containers and the rootfs: use the container as a base? run the container directly?
  • Reducing the number of instances of "CI took too long" by prioritizing jobs coming from Marge
  • Making running on bare metal as easy as running in the cloud runners. This would make other projects easier to get into the CI train: No visible spring boards in Mesa's code by moving the code to custom Gitlab Executors?
  • Making it easier to create new CI test farms, or for developers to share access to their test machines: Speccing up a kit, instructions to set things up, and making it easy to maintain/updates like in valve-infra.
For which conference do you send the proposal? X.Org Developers Conference 2022
GSoC, EVoC or Outreachy No
In-person or virtual presentation In-person
Code of Conduct Yes

Primary author

Martin Roukala (né Peres) (MuPuF TMI / Valve contractor)

Presentation Materials

There are no materials yet.
2024 Platinum Sponsor
Collabora
2024 Gold Sponsors
Arm
Google
Microsoft
NVIDIA
2024 Silver Sponsors
AMD
FEX-Emu
Igalia
Qualcomm
The Linux Foundation
2024 Bronze Sponsors
CodeWeavers
Khronos Group
Libre Computer