mirror of
https://github.com/coollabsio/coolify.git
synced 2026-03-11 08:55:47 +00:00
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.
19 lines
445 B
PHP
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);
|
|
}
|
|
}
|