11 lines · 545 B
import { evictIdleCaches } from "./cache-api";
import { purgeExpiredJobTokens } from "./job-token";
import { fireDueSchedules } from "./workflow-index";

/** Cron Trigger work for Actions: scheduled workflows, cache expiry and job token cleanup. */
export async function runActionsCron(): Promise<void> {
  const results = await Promise.allSettled([fireDueSchedules(), evictIdleCaches(), purgeExpiredJobTokens()]);
  for (const result of results)
    if (result.status === "rejected") console.error("Actions cron task failed", result.reason);
}