HydraIssues

hydrapipelinerunnerapple: deploy on cederikmini and replace manual runner
open feature Project: hydrapipelinerunnerapple Reporter: 18 May 2026 15:53

Description

Goal

Deploy the hydrapipelinerunnerapple service on cederikmini (node-38f14c8b) and retire the manually configured GitHub Actions runner at ~/actions-runner.

Current state

  • hydrapipelinerunnerapple v0.1.0 published to releases.experiencenet.com
  • hydracluster role hydrapipelinerunnerapple added and recipe defined (as of hydracluster v2.0.51)
  • cederikmini enrolled as hydracluster node node-38f14c8b
  • FileVault is enabled on cederikmini, which blocks autologin — the recipe cannot complete without autologin working
  • Role NOT yet assigned to node-38f14c8b in hydracluster
  • Config (github_token, github_repo) not yet written to the node
  • Manual runner is still active at ~/actions-runner on cederikmini

Blockers

FileVault must be disabled first. This requires physical access to cederikmini:

  1. System Settings > Privacy & Security > FileVault > Turn Off FileVault
  2. Wait for decryption to complete
  3. System Settings > General > Login Items or Users & Groups > enable autologin for the service account

Steps remaining (in order)

  1. Physical: Turn off FileVault on cederikmini
  2. Physical: Enable autologin for the account that runs the runner service
  3. hydracluster: Assign role hydrapipelinerunnerapple to node-38f14c8b via admin UI or API
  4. Wait for recipe to run — hydracluster installs hydrapipelinerunnerapple on next provisioning cycle
  5. Write config via hydracluster exec: set github_token and github_repo (cederikdotcom/hydraheadipad or relevant repo)
  6. Restart service via hydracluster exec
  7. Verify runner appears as online in GitHub repository Settings > Actions > Runners
  8. Stop and remove manual runner at ~/actions-runner on cederikmini

Definition of done

  • hydrapipelinerunnerapple running as systemd unit on cederikmini
  • Runner visible and online in GitHub Actions
  • ~/actions-runner manual runner stopped and unregistered
  • No manual intervention needed after reboot (autologin + systemd handles restart)