Hi all,

To help with validating releases, I would like the project to have a
documented list of common release validation steps that can be referenced
in the VOTE email.

Here's a draft of a guide for the 2.1.0 release. Please feel free to
suggest changes to it. Perhaps we can make the finished version a page on
the OpenNLP website.

And just a reminder, everyone is welcome to vote. Only PMC votes are
binding, but everyone's validating of the release is super beneficial to
the community.

Thanks,
Jeff


# Download the artifacts.
wget
https://repository.apache.org/content/repositories/orgapacheopennlp-1030/org/apache/opennlp/opennlp-distr/2.1.0/opennlp-distr-2.1.0-bin.zip.asc
wget
https://repository.apache.org/content/repositories/orgapacheopennlp-1030/org/apache/opennlp/opennlp-distr/2.1.0/opennlp-distr-2.1.0-bin.zip

# Download the latest KEYS file:
wget https://dist.apache.org/repos/dist/release/opennlp/KEYS

# Import the keys file:
gpg --import KEYS

# Verify the signature of the downloaded zip file.
gpg --verify -v opennlp-distr-2.1.0-bin.zip.asc

# Next, unzip the archive file and verify the contents of the LICENSE,
NOTICE, and README.md files.
unzip opennlp-distr-2.1.0-bin.zip

# Clone the repository.
git clone https://github.com/apache/opennlp.git

# Change to the release tag mentioned in the VOTE email.
cd opennlp && git checkout opennlp-2.1.0

# Build and run the unit tests.
mvn clean package

# Send a reply to the VOTE thread indicating a +1, 0, -1.

Reply via email to