You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sis.apache.org by de...@apache.org on 2013/08/14 12:37:31 UTC
svn commit: r1513801 - /sis/site/trunk/content/release-management.mdtext
Author: desruisseaux
Date: Wed Aug 14 10:37:31 2013
New Revision: 1513801
URL: http://svn.apache.org/r1513801
Log:
Corrections to the release management instructions.
Modified:
sis/site/trunk/content/release-management.mdtext
Modified: sis/site/trunk/content/release-management.mdtext
URL: http://svn.apache.org/viewvc/sis/site/trunk/content/release-management.mdtext?rev=1513801&r1=1513800&r2=1513801&view=diff
==============================================================================
--- sis/site/trunk/content/release-management.mdtext [UTF-8] (original)
+++ sis/site/trunk/content/release-management.mdtext [UTF-8] Wed Aug 14 10:37:31 2013
@@ -256,10 +256,14 @@ additional test worth to do before deplo
mvn clean install
mvn org.apache.sis.core:sis-build-helper:$NEW_VERSION:pack --non-recursive
-If the above succeeded, deploy:
+If the above succeeded, deploy. We temporarily delete the Maven site descriptors (`site.xml`)
+for preventing Maven to deploy them, since there is no apparent reason why users would want to
+download site descriptors from a Maven repository.
:::bash
+ find . -name "site.xml" -delete
mvn deploy --activate-profiles apache-release
+ svn revert . --recursive
@@ -285,8 +289,6 @@ Additional cleaning:
* Delete all `org/apache/sis/parent/$NEW_VERSION/parent-$NEW_VERSION-source-release.zip.*` files on the Nexus repository.
They should not be there - source release will be deployed on an other repository later.
- * Delete all `org/apache/sis/*/$NEW_VERSION/*-$NEW_VERSION-site.xml*` files.
- There is no apparent reason for deploying Maven web site descriptors.
Close the Nexus staging repository:
@@ -301,6 +303,26 @@ the availability of this temporary repos
+Test the Nexus release artifacts {#nexus-text}
+-------------------------------------------------
+
+Go to the test Maven project. Open the root `pom.xml` file, go to the `<url>` declaration and replace value by
+the URL of the temporary Maven repository created by Nexus. Usually, only the 3 last digits need to be updated.
+Set the `<version>` number to the SIS release to be tested.
+
+ :::bash
+ cd ../../release-test/maven
+ vim pom.xml
+ svn commit -m "Test project for SIS $NEW_VERSION-RC$RELEASE_CANDIDATE"
+
+Clear the local Maven repository in order to force downloads from the Nexus repository, then test.
+This will also verify the checksums.
+
+ rm -r ~/.m2/repository/org/apache/sis
+ mvn package --strict-checksums
+
+
+
Stage the source, binary and javadoc artifacts {#stage}
==========================================================
@@ -363,7 +385,7 @@ Create the binary artifact:
cd apache-sis-$NEW_VERSION
cp $TAG_DIR/LICENSE .
cp $TAG_DIR/NOTICE .
- mv $TAG/target/bundles/sis-$NEW_VERSION.pack.gz lib/sis.pack.gz
+ mv $TAG_DIR/target/bundles/apache-sis-$NEW_VERSION.pack.gz lib/sis.pack.gz
cd ..
zip -9 -r apache-sis-$NEW_VERSION-bin.zip apache-sis-$NEW_VERSION
rm -r apache-sis-$NEW_VERSION
@@ -386,6 +408,13 @@ Sign the source, javadoc and binary arti
gpg --print-md SHA512 apache-sis-$NEW_VERSION-bin.zip > apache-sis-$NEW_VERSION-bin.zip.sha
gpg --print-md MD5 apache-sis-$NEW_VERSION-bin.zip > apache-sis-$NEW_VERSION-bin.zip.md5
+Verify checksums and signatures:
+
+ :::bash
+ find . -name "*.md5" -exec shasum --check '{}' \;
+ find . -name "*.sha" -exec shasum --check '{}' \;
+ find . -name "*.asc" -exec gpg --verify '{}' \;
+
Commit:
:::bash
@@ -394,7 +423,7 @@ Commit:
svn commit --message "SIS release candidate $RELEASE_CANDIDATE"
Verify that the files are downloadable from the
-[https://dist.apache.org/repos/dist/dev/sis/][https://dist.apache.org/repos/dist/dev/sis/] sub-directory.
+[https://dist.apache.org/repos/dist/dev/sis/](https://dist.apache.org/repos/dist/dev/sis/) sub-directory.
@@ -429,8 +458,8 @@ Put the release candidate up for a vote
to rollback the release if a -1 vote is received. See _Recovering from a vetoed release_ below.
* 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:
- * Reply to the initial email and prepend to the original subject "[RESULT]"
- * Include a list of everyone who voted +1, 0 or -1.
+ + Reply to the initial email and prepend to the original subject "[RESULT]"
+ + Include a list of everyone who voted +1, 0 or -1.