Debusine: a software factory for Debian-based distributions
Debusine is a general-purpose software factory tailored to the needs of a Debian-based distribution. It manages the scheduling and distribution of tasks to distributed worker machines.
The documentation is structured by following the Diátaxis principles: tutorials and explanation are mainly useful to discover and learn, howtos and reference are more useful when you are familiar with debusine already and you have some specific action to perform or goal to achieve.
If you are new to debusine, you will want to read Introduction to Debusine first.
Todo
Add new explanation pages to cover:
architecture (server, worker, client)
- Set up debusine-client
- Create an API token
- Tasks for administrators
- Set up a debusine server
- Set up a debusine worker
- Set up a debusine signing worker
- Set up Incus for Debusine Task Execution
- Add a new worker
- Add a new user
- Configure and manage a worker
- Enable logins with GitLab accounts
- Enable notifications for work requests
- Set up APT mirroring
- Generate signing keys
- Configure an HSM for use with debusine
- Contribute to debusine
- Building blocks
- Deployment
- Miscellaneous
- Command line tools
- Python client API
- Debusine internals
- Reference for debusine contributors
- Development blueprints
- Permission management
- Permission predicates
- UI views
- Uploading packages
- Scheduling autopkgtests for reverse-dependencies
- Task configuration
- Task statistics
- Build instructions
- Transitioning to scoped URLs
- Debian pipeline
- User interface to monitor workflows
- Copying artifacts between workspaces
- URL redesign
- Release history
Todo
Add new reference pages to cover:
debusine-client configuration file
debusine-server configuration file
debusine-worker configuration file