hi Phillip,

I think you have it right. The basic idea is that the release
artifacts being voted on must be placed in the SVN dist system with
their checksums and signatures. The source release script already
commits the artifacts and sigs/checksums to SVN [1]

Any released code artifact (source or binary) needs to have a checksum
and signature so its authenticity can be verified [2].

You will need to commit your GPG public key to the KEYS file in SVN
since this is your first time. You'll need someone in the network of
trust to sign your key (e.g. I can sign your key since we are local in
NYC).

The package build system does not yet have the ability to upload to
SVN. Probably want to write a script for this:
https://github.com/apache/arrow/blob/master/dev/tasks/crossbow.py#L533.
How has this download/sign process evolved since we now have a tag for
each task, and some of the Linux package artifacts have the same name
for the different distro targets.

You are almost certainly going to run into problems starting from
where things stand right now; I'll be available to help as needed

- Wes

[1]: https://github.com/apache/arrow/blob/master/dev/release/02-source.sh#L105
[2]: https://www.apache.org/dev/release-signing.html

On Wed, Jul 25, 2018 at 3:04 PM, Phillip Cloud <cpcl...@gmail.com> wrote:
> I'm think I'm still a bit confused about the order in which things need to
> happen to cut a release candidate.
>
> My understanding is that the ordering is:
>
> 1. create the source release
> 2. build packages from the source release (wheels, conda packages, etc)
> 3. commit source release + binary packages and a signature for each (?) to
> SVN
> 4. kick off the release vote
>
> @wesm Can you provide some guidance here? I feel like I might be
> misunderstanding or missing something here.

Reply via email to