GitHub user robertdale opened a pull request:
https://github.com/apache/tinkerpop/pull/498
TINKERPOP-1557 Improve docker build time with this one weird trick!
Total time went from just over 4 hours to 2:20m. Get back 1:40m of your
cycles!
Giraph: startup would wait 3s to connect. solution: wait less. There's
still about 7s for shutting down that can be gained back per test!
Neo4j: very disk IO heavy. solution: work in memory. this benefits the
entire build as well. This requires something special below.
In order to build in-memory, you must configure tmpfs with the magical
directory name `/usr/src/tinkermem`.
example:
```
export DOCKER_OPTS="--tmpfs
/usr/src/tinkermem:exec,mode=0755,rw,noatime,size=1000m"
```
You can use `1000m` for typical `-t -i -n` usage. Use `2000m` if building
javadoc, asciidocs.
I will add some of this to the docker contributing /
development-environment docs.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/apache/tinkerpop TINKERPOP-1557
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/tinkerpop/pull/498.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #498
----
commit a39c2fa23989bd9874205a4970c7647020eb0c7e
Author: Robert Dale <[email protected]>
Date: 2016-11-17T22:01:47Z
build faster with in-memory fs
make giraph wait less
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---