Hi all,

I'd like to raise a discussion about our system test dependencies. I'm not
sure this needs a KIP, happy to write one if people think so. We keep
hitting the same issues in each release:

   1. We forgot to upload files to the S3 mirror, and not every RM has
   access to it.
   2. We forgot to update both the Dockerfile and vagrant file.
   3. The Dockerfile has 44 curl lines for the same thing, so each release
   adds two more.

Therefore, I'd like to propose a base image on GitHub Container Registry
that contains only the released Kafka binaries. The benefits are:

   1. It is built and pushed by a GitHub workflow that can be triggered
   after each release, so no manual upload is needed.
   2. Only one file needs to be updated for each release.
   3. Both the Dockerfile and vagrant can pull everything from the base
   image.

Since the image is built once per release, we can fetch from ASF download
links directly and drop the S3 mirror.

Also, is anyone still using vagrant? If not, we could drop it.

Any thoughts?

Chia-Ping :)

Reply via email to