Once a release candidate has been staged to https://dist.apache.org/repos/dist/dev/incubator/edgent it must be validated and voted on in order to proceed.
Team members must do the following. Only the Release Manager need perform the items tagged with '[RM]' though all are encouraged to.
- download staged artifacts. Check their signature and hashes.
cd ~/tmp
.../buildTools/download_edgent_asf.sh 1.0.0 1 # <version> <rc-num>
- [RM] verify the reported signature is for an "apache.org" address ("gpg: Good signature from ...")
- extract src and bin bundles
cd downloaded-edgent-1.0.0rc1
tar zxf 1.0.0-incubating/rc1/apache-edgent-1.0.0-incubating-src.tgz
tar zxf 1.0.0-incubating/rc1/binaries/apache-edgent-1.0.0-incubating-bin.tgz
[RM] verify the bundle names have "incubating" in them
- [RM] verify the staged source LICENSE, README, RELEASE_NOTE files correspond to those in the extracted source bundle
- [RM] verify the staged binary/LICENSE file corresponds to that in the extracted binary bundle
- staged src bundle items: content, can compile & test
cd edgent-1.0.0-src
- [RM]
./gradlew rat
- review for B (binary) content:
grep " B " build/rat/rat-report.txt
- review for B (binary) content:
- check DISCLAIMER, LICENSE, NOTICE, README, RELEASE_NOTES
- ... build from directions in README
./gradlew test reports --continue
- the tests should all pass, except for possible "timing sensitive" tests
- skipped tests should only include: Jdbc and Kafka connectors, and on OSX testDirectoryWatcherOrderWithDelete
- review the test report to verify
build/distributions/reports/tests/index.html
- staged bin bundle items: content, can run samples
cd edgent-1.0.0
- check DISCLAIMER, LICENSE, NOTICE, README, RELEASE_NOTES
- [RM]
java -jar ~/Downloads/apache-rat-0.12/apache-rat-0.12.jar . >./rat.output
- review rat.output for unexpected "Unapproved license" files
- run samples via the scripts, including one that supports the Edgent console
- cd java8/scripts
- ./runhelloedgent.sh
- ./runsensoraggregates.sh # has Edgent console. verify it can be started and looks sensible.
- [RM] should run most/all other samples