Orkestia
Blog
Cockpit app

Runners and Connections

The Run group of Orkestia Cockpit — runner groups and their instances, and the services the organization is connected to

The Run group of the sidebar has Runners and Connections. They answer "where does work run, and what is this organization connected to". Connections also puts a badge on its sidebar item when something needs a look.

Apps is no longer in this menu. It is its own mode, next to Cockpit and Lumen: Apps mode.

Runners

A runner group is where agents and CI jobs run. See Runners for backends. The list splits into Local machines (DevKit groups: a person's own computer runs the work) and Cloud, filtered by All, Working, Idle, Attention, and Search runner groups. The subtitle reads N groups · N live. New Runner Group (⌘N here) opens the create sheet; with no groups the page explains what a group is.

Right-click a group: Copy Group Name, Copy Group ID.

A group has five tabs:

TabShows
OverviewCapacity (how many instances are wanted, the warm pool, an input to change Wanted within the group's minimum and maximum), Activity, 7 days with runs per day and the latest runs, Maintenance and Details (backend, purpose, integration, scope, region, instance type, GitHub runner group, created, UUID)
InstancesInstances (N) with state, and Show ended instances for finished ones. Per instance: Drain, terminate, Copy Name, Copy Instance ID, Copy IP Address
RunsRuns (N), filterable, with Stop for a running one and Restart for a failed one (starts a new run). A run opens with its own page and a back button
MetricsRuns per day, Why runs failed, and the Warm pool now
SettingsDescription, Minimum, Maximum, Runner labels (replaces labels; blank keeps them), Config (JSON merged into the backend config), and Delete

Maintenance:

ActionDoes
Health checkSyncs the group's status and instances from the cloud. Also a toolbar button
Drift checkCompares the cloud environment with what the group expects. Read-only
RotateDrains every instance and lets fresh ones replace them, which picks up a new image
DrainStops taking new work; busy instances finish first

Stopping a run or terminating an instance asks first ("The work it is doing is cut off"). On the Overview board, Failing counts groups in error with nothing live and Stale counts instances with no heartbeat for over 6 hours.

To run agents on your own computer, set up This computer under Agents and Coding.

Connections

What the organization is connected to, whether it works, and how to fix it. The list is grouped by provider; Need a look filters to the ones that do, and the sidebar badge counts them. The subtitle reads N connected and N need a look. Search by name.

A connection's page (Check it works now, also in the right-click menu as Check Now) shows its health in words and What you can do:

ActionDoes
RenameA name people recognise when they pick it in a workflow
Replace credentialsPaste a new key or token. It is tested before it replaces the old one
Sign in againRenew access by signing in to the provider in your browser
Manage the installed appChange which repositories or resources an installed app can reach
Read its againPick up repositories or resources added or removed since it was connected, for providers that sync
DisconnectDeletes its stored credentials; whatever uses it stops working. A connection that goes away is also told to the assistant, which works from what is connected

Details lists provider, account, Signs in with (an installed app, signing in with the provider, an access token, an API key, a role it may assume or a service account key), status, Last checked, when it was connected and the connection ID.

Connect something new (the +) lists every provider that can be connected, with Search providers (GitHub, AWS, Slack…). Setup opens a guided sheet per provider; for the platform side of each provider read AWS connections, Cloud connections and DNS providers. Providers that sign in through the browser show Stop while the app waits for you to finish.

Code-host connections for the coding lane are also on the Coding page, under Connections. They are the same connections seen through the coding lane's needs.