Thanks for the heads up!

When it comes to jars, I believe what we do is the usual and allowed
process for release candidates / nightly test jars. They go to the snapshot
repository [1], per the Release Policy [2] and ASF Jar FAQ [3]. So when it
comes to jars, I am fairly sure what we are doing is OK.

We have established the apache/beam-docker [4] repository for our official
releases (there are no releases of this feature yet). So I was hoping to
have an approved place to push release candidates / nightly test images.
These are exactly analogous to the jars above, and are somewhat necessary
companion artifacts.

The answer could be as simple as "create apache/beam-docker-snapshots and
get credentials onto your Jenkins workers", but TBH I'm not sure how
Jenkins has credentials to push jars with `mvn deploy` nor how best to set
up something analogous for `docker push`. But I'm sure this is something we
could just figure out, once we know where we want to push.

The answer could also be that we are on our own and we just need to follow
the distribution guidelines. That is currently our status, and developers
have to push their own containers to their own docker repos and pass magic
command line flags for testing. But ideally there would be a nicer default
for developers who were not touching these docker images, which are only a
subcomponent of our project.

Kenn

[1] https://repository.apache.org/content/groups/snapshots/org/apache/
[2] http://www.apache.org/legal/release-policy.html#host-rc
[3] https://www.apache.org/dev/repository-faq.html#revolutioncode
[4] https://bintray.com/apache/beam-docker

On Fri, Oct 20, 2017 at 1:49 PM, Joan Touzet <woh...@apache.org> wrote:

> Be very careful here. Making such binaries available outside of your
> immediate developer community is a violation of Apache policy:
>
>   http://www.apache.org/dev/release-distribution.html#unreleased
>
> The middle two bullet points are the issue here.
>
> CouchDB decided to build packages and binaries off of master and
> post them to a URL that is only shared on request to developers of
> the project. As for Docker, especially because we now occupy the
> apache/couchdb namespace, we only push official releases there, and
> only publish a Dockerfile people can use for building off of master.
> We could conceivably have our own Docker registry for master builds,
> I guess, but the demand hasn't been there.
>
> Now that the scary warning is over ;) bintray's API docs are pretty
> clear, and it shouldn't be too hard to auto-push to it if you need to.
>
> -Joan
>
> ----- Original Message -----
> From: "Kenneth Knowles" <k...@apache.org>
> To: builds@apache.org
> Sent: Friday, 20 October, 2017 4:38:28 PM
> Subject: Nightly build & push of Docker image(s) to bintray?
>
> Hello from the Beam project,
>
> We have a Jenkins build that pushes a snapshot jar every 24 hours (if tests
> pass) and we would like to have the same for docker images that form a core
> part of the Beam project.
>
> Can you advise on the best way to go about this?
>
> I am aware of the use of bintray for Docker repository and my own account
> is hooked up, but this would be a CI thing. Any pointers to docs or other
> projects doing similar things would be super, too, and I am of course happy
> to do my homework if you can offer a pointer.
>
> Kenn
>

Reply via email to