commit | 49bedfd65d5f0c03b4ad740756c233fffe2808d0 | [log] [tgz] |
---|---|---|
author | Ivan Pilat <ivanpi@google.com> | Wed Jan 28 18:06:05 2015 -0800 |
committer | Ivan Pilat <ivanpi@google.com> | Wed Jan 28 18:06:57 2015 -0800 |
tree | ebe5a585395f06fa7d47d3f76f57508e80422401 | |
parent | 23f8fe2980d777b2b16b120c05615305df9085c4 [diff] |
playground: Make builder timeout configurable; better test debugging. Added runTimeout parameter to builder to replace hardcoded value. Default timeout unchanged (3s), test timeout increased (5s). Reduced wsprd logging verbosity in builder. Added and harmonized debug messages in fortune and pingpong examples. Change-Id: Ic5d146109f42214cbb60ea4a06ffe286aee041cc
Install Docker:
On Goobuntu, we recommend overriding the default graph dir (/var/lib/docker
) to avoid filling up the root filesystem partition, which is quite small. To do so, add the following line to your /etc/default/docker
:
DOCKER_OPTS="${DOCKER_OPTS} -g /usr/local/google/docker"
Start (or restart) the Docker daemon:
$ sudo service docker restart
Build the playground Docker image (this will take a while...):
$ cp ~/.gitcookies $VANADIUM_ROOT/release/go/src/v.io/playground/builder/gitcookies $ cp ~/.hgrc $VANADIUM_ROOT/release/go/src/v.io/playground/builder/hgrc $ sudo docker build -t playground $VANADIUM_ROOT/release/go/src/v.io/playground/.
Note: If you want to ensure an up-to-date version of Vanadium is installed in the Docker image, run the above command with the “--no-cache” flag.
The ‘docker build’ command above will compile builder from the main Vanadium repository. If you want to use local code instead, open Dockerfile and uncomment marked lines before running the command.
Test your image (without running compilerd):
$ sudo docker run -i playground < /usr/local/google/home/sadovsky/dev/veyron-www/content/playgrounds/code/fortune/ex0-go/bundle.json
Install the playground binaries:
$ v23 go install v.io/playground/...
Run the compiler binary as root:
$ sudo $VANADIUM_ROOT/release/go/bin/compilerd --shutdown=false --address=localhost:8181
Or, run it without Docker (for faster iterations during development):
$ cd $(mktemp -d "/tmp/XXXXXXXX") $ PATH=$VANADIUM_ROOT/release/go/bin:$PATH compilerd --shutdown=false --address=localhost:8181 --use-docker=false
The server should now be running at http://localhost:8181 and responding to compile requests at http://localhost:8181/compile.
Add ?pgaddr=//localhost:8181
to any veyron-www page to make its embedded playgrounds talk to your server. Add ?debug=1
to see debug info from the builder.