Six apps go through the same line on every push: checked, packed into a container, shipped. Here is where each one's latest run spent its time, read live from GitHub.
Counted from each pipeline's latest finished run on GitHub Actions. Every square is five seconds of work. The steps GitHub runs around each job (starting it, tidying up) are left out.
Footnote's search runs against a real pgvector database. Barometer's browser test signs up, opens the emailed link, unsubscribes and deletes the account. MagicStream is checked through nginx, the way a visitor reaches it.
Each app builds a layered Docker image and runs as a non-root user in the final layer. The image is started and probed before it can leave.
docker compose -f compose.yml \ -f compose.dev.yml watch
Footnote and Barometer push to GitHub's container registry, tagged latest and with the commit. MagicStream is built and tested from its author's repository but not republished, because its code has no license.