syntaqxJob logs are deleted 90 days after their job finished. Every line a job printed was kept in the actions database for good (up to 4 MB a job), and a free workspace with self-hosted runners could fill it without limit, both a cost and a risk to the database's size cap that every repository shares. Once an hour the actions cron deletes the logs of up to 200 jobs, and earlier attempts, that finished longer ago than LOG_RETENTION_DAYS (90, a wrangler var; 0 keeps logs for good), and marks each so it is not looked at again (migration 0021 adds logs_purged_at and an index). The run, its jobs, steps, annotations and summaries stay. The Actions guide says so.1220395History