garm/client/instances
Gabriel Adrian Samfira 80e042ee88 Add runner rotate ability to CLI
This change adds a new "generation" field to pools, scalesets and
runners. The generation field is inherited by runners from scale sets
or pools at the time of creation.

The generation field on scalesets and pools is incremented when the
pool or scale set is updated in a way that might influence how runners
are created (flavor, image, specs, runner groups, etc).

Using this new field, we can determine if existing runners have diverged
from the settings of the pool/scale set that spawned them.

In the CLI we now have a new set of commands available for both
pools and scalesets that lists runners, with an optional --outdated
flag and a new "rotate" flag that removes all idle runners. Optionally
the --outdated flag can be passed to the rotate command to only remove
outdated runners.

Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
2026-02-09 00:30:57 +02:00
..
delete_instance_parameters.go Allow bypassing Unauthorized error when deleting runner 2024-03-10 15:21:39 +00:00
delete_instance_responses.go Update go-swagger and run generate 2024-05-23 10:24:44 +00:00
get_instance_parameters.go Update generated swagger client code 2023-07-05 13:48:01 +03:00
get_instance_responses.go Update go-swagger and run generate 2024-05-23 10:24:44 +00:00
instances_client.go Add API endpoint for some scaleset ops 2025-05-03 22:29:40 +00:00
list_instances_parameters.go Update generated swagger client code 2023-07-05 13:48:01 +03:00
list_instances_responses.go Update go-swagger and run generate 2024-05-23 10:24:44 +00:00
list_pool_instances_parameters.go Add runner rotate ability to CLI 2026-02-09 00:30:57 +02:00
list_pool_instances_responses.go Update go-swagger and run generate 2024-05-23 10:24:44 +00:00
list_scale_set_instances_parameters.go Add runner rotate ability to CLI 2026-02-09 00:30:57 +02:00
list_scale_set_instances_responses.go Add API endpoint for some scaleset ops 2025-05-03 22:29:40 +00:00