coolify/app/Enums/GithubRunnerStatus.php
Andras Bacsai 5c50ab6162 feat(github-runners): improve runner lifecycle and GitHub sync
Add runner execution observability and lifecycle hardening for self-hosted
GitHub Actions runners, including:
- scheduled artifact cleanup job for cached runner tarballs/templates
- workflow_job in_progress handling to mark executions as running
- safer cleanup failure handling and non-functional server fallback
- persisted workflow job HTML URLs with execution "Open" links in UI
- configurable runner group name sync (UI + provisioning + GitHub API)
- webhook events persistence and auto-fix for missing required events
- strict enum/status checks and related model cast/query improvements

Also includes migrations and expanded feature/unit coverage for webhook,
provisioning, cleanup, and runner group/event sync behaviors.
2026-03-03 22:21:13 +01:00

19 lines
445 B
PHP

<?php
namespace App\Enums;
enum GithubRunnerStatus: string
{
case Queued = 'queued';
case Provisioning = 'provisioning';
case Running = 'running';
case Completed = 'completed';
case Failed = 'failed';
case TimedOut = 'timed_out';
case Cleaning = 'cleaning';
public function isActive(): bool
{
return in_array($this, [self::Queued, self::Provisioning, self::Running, self::Cleaning], true);
}
}