testflinger-agent-host

Testflinger Agent Host

Channel Revision Published Runs on
latest/stable 62 20 Aug 2025
Ubuntu 22.04 Ubuntu 20.04
latest/stable 38 22 May 2025
Ubuntu 22.04 Ubuntu 20.04
latest/beta 66 21 Nov 2025
Ubuntu 22.04 Ubuntu 20.04
latest/beta 38 22 May 2025
Ubuntu 22.04 Ubuntu 20.04
latest/edge 61 31 Jul 2025
Ubuntu 22.04 Ubuntu 20.04
latest/edge 38 02 May 2025
Ubuntu 22.04 Ubuntu 20.04
juju deploy testflinger-agent-host
Show information

Platform:

Ubuntu
22.04 20.04

Testflinger host for device agents

Testflinger is a system for orchestrating the time-sharing of access to a pool of target machines.

This charm provides the base system for a host system that will be used for Testflinger device agents. It installs the base dependencies and provides a target for deploying the testflinger-agent along with testflinger-device-connector on top of. Additionally, it copies the scripts in src/tf-cmd-scripts/ to the host system. The scripts would be used by the testflinger-agent to trigger the testflinger-device-connector at each phase.

The Testflinger agent is a per-machine service that runs on an agent host system. The agent is configured with a set of queues for which it knows how to run jobs. When it is not running a job, the agent:

  • Asks the server for a job to run from the list of configured queues
  • Dispatches the device connector to execute each phase of the job
  • Reports the results of the job back to the server
  • Uploads artifacts (if any) saved from the job to the server