This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 8afbe46 Publishing website 2019/09/10 21:44:14 at commit f1d48fa
8afbe46 is described below
commit 8afbe4603a8087c0e44791fd917374b7bca389e8
Author: jenkins <[email protected]>
AuthorDate: Tue Sep 10 21:44:14 2019 +0000
Publishing website 2019/09/10 21:44:14 at commit f1d48fa
---
.../contribute/release-guide/index.html | 62 ++++++++++++++--------
1 file changed, 41 insertions(+), 21 deletions(-)
diff --git a/website/generated-content/contribute/release-guide/index.html
b/website/generated-content/contribute/release-guide/index.html
index a41e884..803566f 100644
--- a/website/generated-content/contribute/release-guide/index.html
+++ b/website/generated-content/contribute/release-guide/index.html
@@ -344,7 +344,8 @@ limitations under the License.
</li>
<li><a href="#3-verify-release-branch"
id="markdown-toc-3-verify-release-branch">3. Verify release branch</a> <ul>
<li><a href="#run-automation-script-verify_release_buildsh"
id="markdown-toc-run-automation-script-verify_release_buildsh">Run automation
script (verify_release_build.sh)</a></li>
- <li><a href="#alternative-run-all-commands-manually"
id="markdown-toc-alternative-run-all-commands-manually">(Alternative) Run all
commands manually</a></li>
+ <li><a href="#verify-the-build-succeeds"
id="markdown-toc-verify-the-build-succeeds">Verify the build succeeds</a></li>
+ <li><a href="#alternative-run-release-build-manually-locally"
id="markdown-toc-alternative-run-release-build-manually-locally">(Alternative)
Run release build manually (locally)</a></li>
<li><a href="#create-release-blocking-issues-in-jira"
id="markdown-toc-create-release-blocking-issues-in-jira">Create
release-blocking issues in JIRA</a></li>
</ul>
</li>
@@ -820,30 +821,52 @@ There are 2 ways to perform this verification, either
running automation script(
<li>
<p>Script: <a
href="https://github.com/apache/beam/blob/master/release/src/main/scripts/verify_release_build.sh">verify_release_build.sh</a></p>
</li>
- <li>
- <p>Usage</p>
-
- <div class="highlighter-rouge"><pre
class="highlight"><code>./beam/release/src/main/scripts/verify_release_build.sh
+ <li>Usage
+ <ol>
+ <li>Create a personal access token from your Github account. See
instruction <a
href="https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line">here</a>.
+It’ll be used by the script for accessing Github API.</li>
+ <li>Update required configurations listed in <code
class="highlighter-rouge">RELEASE_BUILD_CONFIGS</code> in <a
href="https://github.com/apache/beam/blob/master/release/src/main/scripts/script.config">script.config</a></li>
+ <li>Then run
+ <div class="highlighter-rouge"><pre class="highlight"><code>cd
beam/release/src/main/scripts && ./verify_release_build.sh
</code></pre>
- </div>
+ </div>
+ </li>
+ <li>Trigger <code
class="highlighter-rouge">beam_Release_Gradle_Build</code> and all PostCommit
Jenkins jobs from PR (which is created by previous step).
+To do so, only add one trigger phrase per comment. See <code
class="highlighter-rouge">JOB_TRIGGER_PHRASES</code> in <a
href="https://github.com/apache/beam/blob/master/release/src/main/scripts/verify_release_build.sh#L43">verify_release_build.sh</a>
+for full list of phrases.</li>
+ </ol>
</li>
- <li>Tasks included
+ <li>Tasks included in the script
<ol>
- <li>Install <code class="highlighter-rouge">pip</code>, <code
class="highlighter-rouge">virtualenv</code>, <code
class="highlighter-rouge">cython</code> and <code
class="highlighter-rouge">/usr/bin/time</code> with your agreements.</li>
- <li>Run <code class="highlighter-rouge">gradle release build</code>
against release branch.</li>
+ <li>Installs <code class="highlighter-rouge">hub</code> with your
agreement and setup local git repo;</li>
+ <li>Create a test PR against release branch;</li>
</ol>
</li>
+</ul>
+
+<p>Jenkins job <code
class="highlighter-rouge">beam_Release_Gradle_Build</code> basically run <code
class="highlighter-rouge">./gradlew build -PisRelease</code>.
+This only verifies that everything builds with unit tests passing.</p>
+
+<h4 id="verify-the-build-succeeds">Verify the build succeeds</h4>
+
+<ul>
<li>Tasks you need to do manually to <strong>verify the build
succeed</strong>:
<ol>
<li>Check the build result.</li>
<li>If build failed, scan log will contain all failures.</li>
<li>You should stabilize the release branch until release build
succeeded.</li>
- <li>The script will output a set of Jenkins phrases to enter in the
created PR</li>
+ <li>The script will output a set of Jenkins phrases to enter in the
created PR.</li>
</ol>
</li>
</ul>
-<h4 id="alternative-run-all-commands-manually">(Alternative) Run all commands
manually</h4>
+<p>There are some projects that don’t produce the artifacts, e.g. <code
class="highlighter-rouge">beam-test-tools</code>, you may be able to
+ignore failures there.</p>
+
+<p>To triage the failures and narrow things down you may want to look at <code
class="highlighter-rouge">settings.gradle</code> and run the build only for the
+projects you’re interested at the moment, e.g. <code
class="highlighter-rouge">./gradlew :runners:java-fn-execution</code>.</p>
+
+<h4 id="alternative-run-release-build-manually-locally">(Alternative) Run
release build manually (locally)</h4>
<ul>
<li>Pre-installation for python build
<ol>
@@ -875,14 +898,6 @@ There are 2 ways to perform this verification, either
running automation script(
</code></pre>
</div>
</li>
- <li>
- <p>Make sure your <code class="highlighter-rouge">time</code> alias to
<code class="highlighter-rouge">/usr/bin/time</code>, if not:</p>
-
- <div class="highlighter-rouge"><pre class="highlight"><code> sudo
apt-get install time
- alias time='/usr/bin/time'
-</code></pre>
- </div>
- </li>
</ol>
</li>
<li>
@@ -906,6 +921,10 @@ There are 2 ways to perform this verification, either
running automation script(
<div class="highlighter-rouge"><pre class="highlight"><code>./gradlew
build -PisRelease --no-parallel --scan --stacktrace --continue
</code></pre>
</div>
+
+ <p>To speed things up locally you might want to omit <code
class="highlighter-rouge">--no-parallel</code>. You can also omit <code
class="highlighter-rouge">--continue</code>
+if you want build fails after the first error instead of continuing, it may be
easier and faster
+to find environment issues this way without having to wait until the full
build completes.</p>
</li>
</ol>
</li>
@@ -1429,9 +1448,10 @@ Thanks everyone!
</li>
<li>Usage
<ol>
- <li>First update <a
href="https://github.com/apache/beam/blob/master/release/src/main/scripts/script.config">script.config</a>
with correct config value (e.g. release version, rc number).</li>
+ <li>First update required configurations listed in <code
class="highlighter-rouge">RC_VALIDATE_CONFIGS</code> in
+<a
href="https://github.com/apache/beam/blob/master/release/src/main/scripts/script.config">script.config</a></li>
<li>Then run
- <div class="highlighter-rouge"><pre class="highlight"><code>
./beam/release/src/main/scripts/run_rc_validation.sh
+ <div class="highlighter-rouge"><pre class="highlight"><code> cd
beam/release/src/main/scripts && ./run_rc_validation.sh
</code></pre>
</div>
</li>