You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sis.apache.org by bu...@apache.org on 2013/08/14 12:37:36 UTC
svn commit: r874574 - in /websites/staging/sis/trunk/content: ./
release-management.html
Author: buildbot
Date: Wed Aug 14 10:37:36 2013
New Revision: 874574
Log:
Staging update by buildbot for sis
Modified:
websites/staging/sis/trunk/content/ (props changed)
websites/staging/sis/trunk/content/release-management.html
Propchange: websites/staging/sis/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Wed Aug 14 10:37:36 2013
@@ -1 +1 @@
-1512387
+1513801
Modified: websites/staging/sis/trunk/content/release-management.html
==============================================================================
--- websites/staging/sis/trunk/content/release-management.html (original)
+++ websites/staging/sis/trunk/content/release-management.html Wed Aug 14 10:37:36 2013
@@ -103,6 +103,7 @@ The intended audiences are SIS release m
<li><a href="#tag">Create tag</a></li>
<li><a href="#maven-deploy">Deploy Maven artifacts</a><ul>
<li><a href="#nexus-close">Verify and close the Nexus release artifacts</a></li>
+<li><a href="#nexus-text">Test the Nexus release artifacts</a></li>
</ul>
</li>
<li><a href="#stage">Stage the source, binary and javadoc artifacts</a><ul>
@@ -320,8 +321,12 @@ mvn org.apache.sis.core:sis-build-helper
</pre></div>
-<p>If the above succeeded, deploy:</p>
-<div class="codehilite"><pre>mvn deploy --activate-profiles apache-release
+<p>If the above succeeded, deploy. We temporarily delete the Maven site descriptors (<code>site.xml</code>)
+for preventing Maven to deploy them, since there is no apparent reason why users would want to
+download site descriptors from a Maven repository.</p>
+<div class="codehilite"><pre>find . -name <span class="s2">"site.xml"</span> -delete
+mvn deploy --activate-profiles apache-release
+svn revert . --recursive
</pre></div>
@@ -343,8 +348,6 @@ so try to see at least one code snippet.
<ul>
<li>Delete all <code>org/apache/sis/parent/$NEW_VERSION/parent-$NEW_VERSION-source-release.zip.*</code> files on the Nexus repository.
They should not be there - source release will be deployed on an other repository later.</li>
-<li>Delete all <code>org/apache/sis/*/$NEW_VERSION/*-$NEW_VERSION-site.xml*</code> files.
- There is no apparent reason for deploying Maven web site descriptors.</li>
</ul>
<p>Close the Nexus staging repository:</p>
<ul>
@@ -356,6 +359,23 @@ so try to see at least one code snippet.
</ul>
<p>We will announce later (in the <cite>Put the release candidate up for a vote</cite> section) on the <code>dev@</code> mailing list
the availability of this temporary repository for testing purpose.</p>
+<h2 id="nexus-text">Test the Nexus release artifacts</h2>
+<p>Go to the test Maven project. Open the root <code>pom.xml</code> file, go to the <code><url></code> 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 <code><version></code> number to the SIS release to be tested.</p>
+<div class="codehilite"><pre><span class="nb">cd</span> ../../release-test/maven
+vim pom.xml
+svn commit -m <span class="s2">"Test project for SIS $NEW_VERSION-RC$RELEASE_CANDIDATE"</span>
+</pre></div>
+
+
+<p>Clear the local Maven repository in order to force downloads from the Nexus repository, then test.
+This will also verify the checksums.</p>
+<div class="codehilite"><pre><span class="n">rm</span> <span class="o">-</span><span class="n">r</span> <span class="o">~/</span><span class="p">.</span><span class="n">m2</span><span class="o">/</span><span class="n">repository</span><span class="o">/</span><span class="n">org</span><span class="o">/</span><span class="n">apache</span><span class="o">/</span><span class="n">sis</span>
+<span class="n">mvn</span> <span class="n">package</span> <span class="o">--</span><span class="n">strict</span><span class="o">-</span><span class="n">checksums</span>
+</pre></div>
+
+
<h1 id="stage">Stage the source, binary and javadoc artifacts</h1>
<p>Generate the Javadoc. While not mandatory, we suggest to use JDK 7 or above for getting the new look and feel,
getting the Javadoc enhancements expected in future JDK releases (more dynamic pages),
@@ -406,7 +426,7 @@ mv sis-<span class="nv">$NEW_VERSION</sp
<span class="nb">cd </span>apache-sis-<span class="nv">$NEW_VERSION</span>
cp <span class="nv">$TAG_DIR</span>/LICENSE .
cp <span class="nv">$TAG_DIR</span>/NOTICE .
-mv <span class="nv">$TAG</span>/target/bundles/sis-<span class="nv">$NEW_VERSION</span>.pack.gz lib/sis.pack.gz
+mv <span class="nv">$TAG_DIR</span>/target/bundles/apache-sis-<span class="nv">$NEW_VERSION</span>.pack.gz lib/sis.pack.gz
<span class="nb">cd</span> ..
zip -9 -r apache-sis-<span class="nv">$NEW_VERSION</span>-bin.zip apache-sis-<span class="nv">$NEW_VERSION</span>
rm -r apache-sis-<span class="nv">$NEW_VERSION</span>
@@ -428,6 +448,13 @@ gpg --print-md MD5 apache-sis-<span c
</pre></div>
+<p>Verify checksums and signatures:</p>
+<div class="codehilite"><pre>find . -name <span class="s2">"*.md5"</span> -exec shasum --check <span class="s1">'{}'</span> <span class="se">\;</span>
+find . -name <span class="s2">"*.sha"</span> -exec shasum --check <span class="s1">'{}'</span> <span class="se">\;</span>
+find . -name <span class="s2">"*.asc"</span> -exec gpg --verify <span class="s1">'{}'</span> <span class="se">\;</span>
+</pre></div>
+
+
<p>Commit:</p>
<div class="codehilite"><pre>svn add apache-sis-<span class="nv">$NEW_VERSION</span>-*
<span class="nb">cd</span> ../..
@@ -436,7 +463,7 @@ svn commit --message <span class="s2">&q
<p>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.</p>
+<a href="https://dist.apache.org/repos/dist/dev/sis/">https://dist.apache.org/repos/dist/dev/sis/</a> sub-directory.</p>
<h2 id="apidocs">Update online Javadoc</h2>
<p>Copy the Javadoc to the web site staging directory:</p>
<div class="codehilite"><pre><span class="nb">cd</span> ../site/content
@@ -462,10 +489,12 @@ svn status | gawk <span class="s1">'
<li>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 <em>Recovering from a vetoed release</em> below.</li>
<li>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:</li>
+ then post the results to the vote thread:<ul>
<li>Reply to the initial email and prepend to the original subject "[RESULT]"</li>
<li>Include a list of everyone who voted +1, 0 or -1.</li>
</ul>
+</li>
+</ul>
<h2 id="veto">Recovering from a vetoed release</h2>
<p>Reply to the initial vote email and prepend to the original subject:</p>
<div class="codehilite"><pre>[CANCELED]