Hello Hive developers, I recently added smoke integration tests for Docker images[1], and we discussed a nightly Docker image built from unreleased source code. We could build and publish such images in several ways. For example, we can trigger a GitHub Action when a pull request is merged, schedule it once a day, or push a release candidate.
Having a nightly/snapshot image would bring some advantages. - Hive developers can quickly check the behavior of the latest master branch - Hive developers can quickly test new features - Hive developers can easily develop container-related features - The Docker build pipeline is regularly tested I see some projects push nightly or snapshot images to Docker Hub. - apache/solr-nightly: https://hub.docker.com/r/apache/solr-nightly/tags - apache/kvrocks: https://hub.docker.com/r/apache/kvrocks/tags - apache/gravitino: https://hub.docker.com/r/apache/gravitino/tags As long as it is an unreleased version, nightly images must satisfy some restrictions. We can't encourage non-developers to use it[2]. We must assign an obvious tag name in accordance with the Apache Incubator project guidelines[3]. I'd love any feedback from the community, especially on whether we should publish a snapshot image and whether there are any additional legal issues. If it is positive enough, we can move to the next step, e.g., discussing how we manage repositories or tags. If not, it could not be a good time yet. Regards, Okumin - [1] https://github.com/apache/hive/pull/6238 - [2] https://www.apache.org/legal/release-policy.html - [3] https://incubator.apache.org/guides/distribution.html#docker
