Right now CI builds the Docker image and pushes it. That's it. Nobody checks if the container actually starts. All three bugs in v0.7.1 (#68, #69, #70) would've been caught by a basic smoke test.
The idea: after the image builds, spin it up with docker compose, wait for healthy, hit /api/health, maybe create a source and run a search. If any of that fails, the release doesn't ship.
This is the single most impactful thing we can add to prevent shipping broken images again. A 30-second compose up + curl would've saved us a lot of pain.
Right now CI builds the Docker image and pushes it. That's it. Nobody checks if the container actually starts. All three bugs in v0.7.1 (#68, #69, #70) would've been caught by a basic smoke test.
The idea: after the image builds, spin it up with docker compose, wait for healthy, hit /api/health, maybe create a source and run a search. If any of that fails, the release doesn't ship.
This is the single most impactful thing we can add to prevent shipping broken images again. A 30-second compose up + curl would've saved us a lot of pain.