Skip to content

managarm/xbbs

Folders and files

NameName
Last commit message
Last commit date
Nov 6, 2024
Aug 6, 2021
Nov 4, 2024
Nov 4, 2024
Oct 29, 2021
Sep 12, 2021
Aug 25, 2020
Apr 30, 2022
Sep 13, 2020
Dec 25, 2020
Sep 14, 2020
Nov 4, 2024
Apr 5, 2022
Apr 30, 2022
Dec 24, 2020
Nov 4, 2024
Aug 17, 2021
Aug 30, 2020

Repository files navigation

xbbs

xbbs is a distributed dependency resolving build server designed to interoperate with xbstrap to build operating system distributions.

xbbs consists of three modules:

  • xbbs.coordinator: generates a package graph and distributes it among workers. Workers are defined in coordinator.toml. See the example in this repository.
  • xbbs.worker: receives commands from coordinator, runs them, reports logs and artifacts to the coordinator. All the workers share the same build root, determined by the coordinator. This is to ensure packages do not break when hardcoding absolute paths.
  • xbbs.web: read only web frontend to the coordinator providing access to logs, repositories, and build history
  • xbbs.webhooks: webhook adapter for starting builds. Supports authenticated GitHub webhooks

Additional documentation will be in docs/.