Skip to content

Latest commit

 

History

History

README.md

Testflinger Server

Charmhub Documentation status codecov uv status Ruff status

Testflinger is a microservice that provides an API to request and enqueue tests, which can be serviced by any agent capable of handling the test.

Basic Usage

Testflinger is a basic Flask application.

You can run it (for example) with gunicorn:

gunicorn --bind: 0.0.0.0:5000 app:app

To learn about the API endpoints, refer to the API documentation.

To interact with the server via the CLI, refer to the Testflinger CLI.

To interact with the server via GitHub workflows, refer to the Testflinger GitHub actions.

Installation

Testflinger is available on all major Linux distributions.

On juju-ready systems, you can deploy it on the command-line with:

juju deploy testflinger-k8s

Documentation

To learn more about the Testflinger server configuration, deployment, and maintenance, refer to the following documentation sets:

Community and Support

You can report any issues, bugs, or feature requests on the project's GitHub repository.

Contribute to Testflinger

Testflinger is open source. Contributions are welcome.

If you're interested, start with the Server development guide and the contribution guide.

License and Copyright

Testflinger Server is released under the GPL-3.0 license.

© 2025 Canonical Ltd.