Conveyor

Project 12 · production pipeline
Reading from GitHub…

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.

■ = 5 seconds Getting ready Checking Packing the image Shipping Docker · GitHub Actions · Cloud Run

Check

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.

Pack

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

Ship

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.