Files
ci/PLAN.md
T
ozan 501953c636 tinqs/ci — composite actions + Lambda dispatcher for Spot CI runners
Actions: checkout, setup-go, setup-node, setup-aws
Dispatcher: Lambda → EC2 Spot (ephemeral, self-terminating)
Images: base, go, node, docker, deploy, godot

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-26 01:37:55 +01:00

1.3 KiB

tinqs/ci — Status

Done

  • Composite actions: checkout, setup-go, setup-node, setup-aws
  • Lambda dispatcher with Spot instance routing
  • Ephemeral runners (one job, self-terminate)
  • Git auth for private repos (url.insteadOf)
  • Local action cache (pre-clone to bare repo, instant resolution)
  • DynamoDB run tracking + cleanup cron
  • Runner image Dockerfiles: base, go, node, docker, deploy, godot
  • Zombie runner incident resolved (25 May 2026)

Next

Priority Task Impact
P1 Pre-warm Go module + build cache in AMI -30s build time
P1 Automate AMI build (Packer or script) Repeatable, no manual SSH
P2 Internal DNS for git clones Faster than public HTTPS
P2 CloudWatch agent on runner AMI Persistent logs after instance death
P3 tinqs/ci/deploy-ecs action ECS update-service wrapper
P3 tinqs/ci/deploy-s3 action S3 sync + CloudFront invalidation
P3 tinqs/ci/notify action Post build status to Lobster GChat

Deleted (stale)

  • tinqs-ci-exec Lambda — never successfully ran a build, removed 26 May
  • /ecs/tinqs-runner CloudWatch log group — from Fargate era, removed 26 May
  • Fargate runner service — scaled to 0, cluster still exists for tinqs-git ECS