Repository: incubator-edgent Updated Branches: refs/heads/develop a4b78bd32 -> 95f28f049
tweaks to process doc etc - improve releasing.adoc - fix begin_release.sh - refresh KEYS in stage_release_candidate.sh Project: http://git-wip-us.apache.org/repos/asf/incubator-edgent/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-edgent/commit/b512fcd0 Tree: http://git-wip-us.apache.org/repos/asf/incubator-edgent/tree/b512fcd0 Diff: http://git-wip-us.apache.org/repos/asf/incubator-edgent/diff/b512fcd0 Branch: refs/heads/develop Commit: b512fcd005625de108180b9e186beb25206d294e Parents: cc321be Author: Dale LaBossiere <dlab...@us.ibm.com> Authored: Tue Jan 30 09:52:34 2018 -0500 Committer: Dale LaBossiere <dlab...@us.ibm.com> Committed: Tue Jan 30 09:52:34 2018 -0500 ---------------------------------------------------------------------- CONTRIBUTORS | 5 +++++ buildTools/begin_release.sh | 2 +- buildTools/stage_release_candidate.sh | 6 +++++- src/site/asciidoc/releasing.adoc | 34 +++++++++++++++++++++++------- 4 files changed, 37 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-edgent/blob/b512fcd0/CONTRIBUTORS ---------------------------------------------------------------------- diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 18e5261..b6db687 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -19,6 +19,11 @@ The following volunteers have contributed code, documentation, testing and/or support to the Apache Edgent(incubating). +Apache Edgent(incubating) 1.3.0 +--------------------- +Dale LaBossiere +Christofer Dutz + Apache Edgent(incubating) 1.2.0 --------------------- Christofer Dutz http://git-wip-us.apache.org/repos/asf/incubator-edgent/blob/b512fcd0/buildTools/begin_release.sh ---------------------------------------------------------------------- diff --git a/buildTools/begin_release.sh b/buildTools/begin_release.sh index 8847b40..04ad269 100755 --- a/buildTools/begin_release.sh +++ b/buildTools/begin_release.sh @@ -37,7 +37,7 @@ handleHelp "$@" MK_CLONE= if [ "$1" == "--createClone" ]; then - MK_CLONE=1 + MK_CLONE=1; shift fi requireArg "$@" http://git-wip-us.apache.org/repos/asf/incubator-edgent/blob/b512fcd0/buildTools/stage_release_candidate.sh ---------------------------------------------------------------------- diff --git a/buildTools/stage_release_candidate.sh b/buildTools/stage_release_candidate.sh index da20d92..fc6f18c 100755 --- a/buildTools/stage_release_candidate.sh +++ b/buildTools/stage_release_candidate.sh @@ -67,7 +67,7 @@ confirm "Proceed with staging for ${RC_TAG}?" || exit # with the switch to the maven release plugin, only the .asc file # is generated, not the checksum files. # generate/update them now. -${BUILDTOOLS_DIR}/make_checksums.sh target +${BUILDTOOLS_DIR}/make_checksums.sh ${BUNDLE_DIR} # Offer to do svn checkout if needed if [ ! -d ${SVN_DEV_EDGENT}/.svn ]; then @@ -89,6 +89,10 @@ echo "Checking the svn status of ${SVN_DEV_EDGENT}:" echo confirm "Is the svn status ok to continue (blank / nothing reported) ?" || exit +echo "" +echo "Updating KEYS..." +(set -x; svn update ${SVN_DEV_EDGENT}/KEYS) + # Create this structure in the Edgent dev svn tree # # KEYS http://git-wip-us.apache.org/repos/asf/incubator-edgent/blob/b512fcd0/src/site/asciidoc/releasing.adoc ---------------------------------------------------------------------- diff --git a/src/site/asciidoc/releasing.adoc b/src/site/asciidoc/releasing.adoc index e91fb8c..144e732 100644 --- a/src/site/asciidoc/releasing.adoc +++ b/src/site/asciidoc/releasing.adoc @@ -75,8 +75,8 @@ Skip this if you already created the clone as directed in the Release Manager's Create the clone: - git clone https://git-wip-us.apache.org/repos/asf/incubator-edgent.git mgmt-edgent - cd mgmt-edgent + git clone https://git-wip-us.apache.org/repos/asf/incubator-edgent.git mgmt-edgent-1.2.0 + cd mgmt-edgent-1.2.0 == Create the Release Branch @@ -112,6 +112,10 @@ In this phase on the release branch, the poms Edgent versions are changed to the Prepare the release branch: git checkout release/1.2 # the branch from "Creating the Release Branch" + + # Hmm... does -DskipTests work with the following? Tests take a long + # time and normally one will go through it again in the Perform step. + mvn release:prepare -DreleaseVersion=1.2.0 -Dtag=edgent-1.2.0 -DdevelopmentVersion=1.2.1-SNAPSHOT -DautoVersionSubmodules=true -P platform-android,platform-java7,distribution git status # should report nothing ahead/behind. Do 'git push' if needed. @@ -136,9 +140,13 @@ See the following section regarding setting up your maven settings.xml file with Create the release candidate: git checkout release/1.2 # the branch from "Creating the release branch" + + # Hmm... does -DskipTests work with the following? Tests take a long + # time and normally one has just gone through them all in the Prepare step. + mvn release:perform -DreleaseProfiles=platform-android,platform-java7 -After this step is successful, a Nexus staging repository named `apacheedgent-####` will have been created at at https://repository.apache.org and populated with all of the release candidate's artifacts. The last four digits are generated by Nexus. +After this step is successful, a Nexus staging repository named `orgapacheedgent-####` will have been created at at https://repository.apache.org and populated with all of the release candidate's artifacts. The last four digits are generated by Nexus. === Unwanted Staged Artifacts @@ -147,6 +155,8 @@ The `release:perform` stages numerous undesired artifacts. See EDGENT-440. TODO: what's needed to manually delete these? "Delete" each via the UI? What about the state of the metadata artifacts, do they reference those deleted items? +Minimally, log into Nexus and select the staging repository as described below in `Close the Staging Repository`, and manually select and delete the various `source-release` files in `org/apache/edgent/edgent-parent` using the browser UI. + === Nexus Authentication Setup To stage artifacts in Nexus, you must setup your maven settings.xml file with information needed to log into the Nexus server - the server's IDs and your Apache ID/pw. Try using your password in the clear before attempting to use the encrypted password scheme. See http://maven.apache.org/plugins/maven-deploy-plugin/usage.html. @@ -177,7 +187,7 @@ Close the Nexus staging repository: login to https://repository.apache.org/ with your Apache credentials select "Staging Repositories" in the section "Build Promotion" - click on the apacheedgent-#### staging repository + click on the orgapacheedgent-#### staging repository click on the Close button A number of pre-configured tests are executed automatically: @@ -185,6 +195,8 @@ A number of pre-configured tests are executed automatically: * Validate the signatures * Validate the checksums +In the browser, select the now closed staging repository and a URL for browing the repository is provided on the repository's `Summary` tab. Note this value as you will want to provide it in Release Candidate voting instructions. + If another artifact is subsequently uploaded for an Edgent groupId, Nexus will create a new staging repository. == Stage the Source Release Artifacts @@ -192,6 +204,10 @@ If another artifact is subsequently uploaded for an Edgent groupId, Nexus will c See the Release Manager's Guide for staging the release candidate's source release artifacts to the ASF release staging repository https://dist.apache.org/repos/dist/dev/incubator/edgent. +== Do the Release Candidate Voting + +See the Release Manager's Guide for the vote process and info. Once the vote is complete the Guide will direct you back here to continue. + == Actions if the vote passed If the vote passed and the staged release candidate should be officially released. @@ -199,7 +215,7 @@ If the vote passed and the staged release candidate should be officially release Officially release the Nexus staging repository: login to https://repository.apache.org/ with your Apache credentials - select the apacheedgent-#### staging repository + select the orgapacheedgent-#### staging repository click on the Release button After this Nexus takes care of all further steps of copying the artifacts to the official release repository, syncing that to Maven central, removing the old staging repository and even cleanup the `SNAPSHOT` versions of the release in the snapshot repo. @@ -218,7 +234,7 @@ See the Release Manager's Guide for information about removing a source release Drop the Nexus staging repository: login to https://repository.apache.org/ with your Apache credentials - select the apacheedgent-#### staging repository + select the orgapacheedgent-#### staging repository click on the Drop button Remove the release tag: @@ -236,16 +252,17 @@ Due to the way that the plugin works, even creating the release branch results i Here's what you'll need to delete/undo: -* remove the release tag locally and remotely (see `Actions if the vote failed`) +* remove the release tag locally and remotely - see `Actions if the vote failed` * remove the release branch locally and remotely * backup the head of the develop branch to undo the `release:branch` commits Remove the release branch locally and remotely (be sure :-) + git checkout develop git push --delete origin <branch-name> # remote git branch -D <branch-name> # local -NOTE: See INFRA-15777 for an ASF / GitHub sync bug that doesn't push branch deletions to the mirrored repo. +NOTE: It appears that the ASF / GitHub sync processing now successfully propagates the branch deletion (INFRA-15777). WARNING: before backing up the head of the develop branch be sure to verify that undesired commits are the latest commits there and verify the number of them! E.g., review https://github.com/apache/incubator-edgent/commits/develop @@ -257,6 +274,7 @@ Backup the head of the develop branch two commits git checkout develop git pull # ensure up to date + git show pom.xml # verify the commit matches the one above git reset --hard HEAD^ # the "prepare for the next..." one git reset --hard HEAD^ # the "prepare branch ..." one git push # think you'll need to add --force