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.
Code of Conduct Yes
GSoC, EVoC or Outreachy No
For which conference do you send the proposal? X.Org Developers Conference 2022
In-person or virtual presentation In-person

Primary author

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

Presentation Materials

There are no materials yet.
2023 Platinum Sponsor
Igalia
2023 Gold Sponsors
Google
Collabora
Arm
Microsoft
2023 Silver Sponsors
FEX-Emu
The Linux Foundation
AMD
Qualcomm
2023 Bronze Sponsors
Khronos Group
CodeWeavers
2023 Supporters
A Coruña Turismo
GPUL
Raspberry Pi