Versions Compared

Key

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

...

Code Block
languagebash
titleFast Local Builds
$ sbt/sbt clean assemble-deps
$ sbt/sbt package
# ... do some local development ... #
$ sbt/sbt package
# ... do some local development ... #
$ sbt/sbt package
# ...
 
# You can also use ~ to let sbt do incremental builds on file changes without running a new sbt session every time
$ sbt/sbt ~package

Checking Out Pull Requests

Git provides a mechanism for fetching remote pull requests into your own local repository. This is useful when reviewing code or testing patches locally. To enable this feature you'll need to configure the git remote repository to fetch pull request data. Do this by modifying the .git/config file inside of your Spark directory. The remote may not be named "origin" if you've named it something else:

Code Block
languagetext
title$SPARK_HOME/.git/config
[remote "origin"]
  url = git@github.com:apache/spark.git
  ... may be other stuff here ..
  fetch = +refs/pull/*/head:refs/remotes/origin/pr/*   # Add this line

Once you've done this you can fetch remote pull requests

Code Block
languagetext
$ # Checkout a remote pull request
$ git checkout origin/pr/112
$ # Create a local branch from a remote pull request
$ git checkout origin/pr/112 -b new-branch

 Running Individual Tests

Often it is useful to run individual tests in Maven or SBT.

...