Apache Airavata

  1. Perform the release
    1. This step will create a maven staging repository and site for use in testing and voting.
      `mvn release:perform -Papache-release`.
      Note: If your local OS userid doesn't match your Apache userid, then you'll have to also override the value provided by the OS to Maven for the site-deploy step to work: -Duser.name=[your_apache_uid] --This is known to work for Linux, but not for Mac and unknown for Windows--.
  2. Verify the Nexus release artifacts

  3. Sign the binary artifacts

    * $ `cd modules/distribution/target`
    * $ `gpg -ab apache-airavata-*${project.version}*-bin.tar.gz`
    * $ `gpg -ab apache-airavata-*${project.version}*-bin.zip`
    * $ `gpg --print-md SHA512 apache-airavata-*${project.version}*-bin.tar.gz > apache-airavata-*${project.version}*-bin.tar.gz.sha`
    * $ `gpg --print-md SHA512 apache-airavata-*${project.version}*-bin.zip > apache-airavata-*${project.version}*-bin.zip.sha`
    * $ `gpg --print-md MD5 apache-airavata-*${project.version}*-bin.tar.gz > apache-airavata-*${project.version}*-bin.tar.gz.md5`
    * $ `gpg --print-md MD5 apache-airavata-*${project.version}*-bin.zip > apache-airavata-*${project.version}*-bin.zip.md5`
    
  4. Stage the source and binary artifacts to the dist development repository

    • Checkout Airavata development dist area:

      `svn co https://dist.apache.org/repos/dist/dev/airavata airavata-dev-dist`
      
    • Create the directory for ${project.version} and RC{number} within it. The RC number corresponds to the current release attempt.

    • Copy the source and binaries into the dist area.
  5. Stage the source and binary artifacts to the dist development repository
    • Checkout Airavata development dist area:

      `svn co https://dist.apache.org/repos/dist/dev/airavata airavata-dev-dist`
      
    • Create the directory for ${project.version} and RC{number} within it. The RC number corresponds to the current release attempt.

    • Copy the source and binaries into dist area.
  6. Put the release candidate up for a vote
    1. Create a VOTE email thread on dev@ to record votes as replies, like this
    2. Create a DISCUSS email thread on dev@ for any vote questions, this
    3. Perform a review of the release and cast your vote. For elaborate instructions, please consult Apache Release FAQ.

    4. A -1 vote does not necessarily mean that the vote must be redone, however, it is usually a good idea to rollback the release if a -1 vote is received. See - Recovering from a vetoed release

    5. After the vote has been open for at least 72 hours, has at least three +1 PMC votes and no -1 votes, then post the results to the vote thread by -
      • reply to the initial email and prepend to the original subject "[RESULT]"
      • Include a list of everyone who voted +1, 0, or -1.


  • No labels