No Cost Test Environment for Open-Source Projects
summary
Sets up per-PR test environments at zero cost using GitHub Actions for public repos, builds Docker images, deploys to Docker Compose or a k3s/k3d cluster via Helm, and exposes services with LocalTunnel to a generated unique subdomain. Workflow uses a label ok to test to trigger builds and a remove-label step to invalidate previous environments. Demo uses a Flask + MongoDB app; implementation works but LocalTunnel reliability can be intermittent.
AI-written summary · about
chapters (7)
- 0:00Introduction
- 0:31What is Signals
- 1:19Agenda
- 1:45Current Test Environment
- 2:40Individual Test Environment
- 3:55Local Tunnel
- 4:12Demo
related talks
39mDocker and the Path to a Better Staging Environment
50mInstant Self-contained Development Environments for Everyone
30mTesting Cloud Applications Without Breaking the Bank: Testcontainers & LocalStack
34mTest Environments Management with
32mLocal development techniques with Kubernetes
33mA Journey To Ephemeral Test Environments With EKS and ArgoCD
45mKubernetes Local Development Workflow Distilled
31mEnvironments as a Service: improve DX
