Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This document covers the process for managing Spark releases.

Table of Contents

Prerequisites for Managing A Release

Create a GPG Key

...

languagebash

...

Moved permanently to http://

...

spark.apache.org

...

Get Access to Apache Nexus for Publishing Artifacts

Get "Push" Access to Apache Git Repository

Preparing the Code for a Release

 

Ensure Spark is Ready for a Release

...

  • Review and merge any blocking features
  • Bump other remaining features to subsequent releases

...

/

...

release

...

Check for dead links in the docs

Code Block
languagebash
$ cd $SPARK_HOME/docs
$ jekyll serve --watch
$ sudo apt-get install linkchecker
$ linkchecker -r 2 http://localhost:4000 --no-status --no-warnings

Checkout and Run Tests

Code Block
languagebash
$ git clone https://git-wip-us.apache.org/repos/asf/incubator-spark.git -b branch-0.8
$ cd incubator-spark
$ sbt/sbt assembly
$ export MAVEN_OPTS="-Xmx3g -XX:MaxPermSize=1g -XX:ReservedCodeCacheSize=1g"
$ mvn test

Run License Audit Tool

Code Block
languagebash
$ java -jar /path/to/apache-rat-0.10.jar --dir . --exclude *.md > rat_results.txt
$ vi rat_results.txt
$ # Look for source files that seem to have missing headers
$ cat rat_results.txt  | grep "???" | grep -e \.scala$ -e \.java$ -e \.py$ -e \.sh$
$ # Add missing headers if necessary

 

 -process.html