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.

  1. download staged artifacts. Check their signature and hashes.
    1. cd ~/tmp
    2. .../buildTools/download_edgent_asf.sh 1.0.0 1  # <version> <rc-num>
    3. [RM] verify the reported signature is for an "apache.org" address ("gpg: Good signature from ...")
  2. extract src and bin bundles
    1. cd downloaded-edgent-1.0.0rc1
    2. tar zxf 1.0.0-incubating/rc1/apache-edgent-1.0.0-incubating-src.tgz

    3. tar zxf 1.0.0-incubating/rc1/binaries/apache-edgent-1.0.0-incubating-bin.tgz

    4. [RM] verify the bundle names have "incubating" in them

    5. [RM] verify the staged source LICENSE, README, RELEASE_NOTE files correspond to those in the extracted source bundle
    6. [RM] verify the staged binary/LICENSE file corresponds to that in the extracted binary bundle
  3. staged src bundle items: content, can compile & test
    1. cd edgent-1.0.0-src
    2. [RM] ./gradlew rat
      1. review for B (binary) content:   grep " B " build/rat/rat-report.txt
    3. check DISCLAIMER, LICENSE, NOTICE, README, RELEASE_NOTES
    4. ... build from directions in README
    5. ./gradlew test reports --continue
      1. the tests should all pass, except for possible "timing sensitive" tests
      2. skipped tests should only include: Jdbc and Kafka connectors, and on OSX testDirectoryWatcherOrderWithDelete
      3. review the test report to verify build/distributions/reports/tests/index.html
  4. staged bin bundle items: content, can run samples
    1. cd edgent-1.0.0
    2. check DISCLAIMER, LICENSE, NOTICE, README, RELEASE_NOTES
    3. [RM] java -jar ~/Downloads/apache-rat-0.12/apache-rat-0.12.jar . >./rat.output
      1. review rat.output for unexpected "Unapproved license" files
    4. run samples via the scripts, including one that supports the Edgent console
      1. cd java8/scripts
      2. ./runhelloedgent.sh
      3. ./runsensoraggregates.sh  # has Edgent console. verify it can be started and looks sensible.
      4. [RM] should run most/all other samples
  • No labels