This app runs inside the Performance Platform development environment, not in the standard GDS development VM.
bundle install sudo npm install -g email@example.com sudo npm install -g firstname.lastname@example.org npm install
Building and running the app
If you're using our dev environment then
cd /var/apps/pp-development and
bowl performance. Once you've set up your DNS,
will work. This will use backdrop as a data source.
If you want to run the app with stubs then
cd /var/apps/spotlight and
grunt. Once you've set up your DNS,
will work. This will use stubs as a data source.
Otherwise, if not on the VM...
cd <spotlight_dir> NODE_ENV=development_no_vm grunt
This will create a development build of the assets and then run the app at
If you want to test with png rendering run the screenshot-as-a-service app first in the appropriate environment.
Tests are divided into ones that work on both client and server (
test/spec/shared) and ones that are server-only (
test/spec/server) and client-only (
grunt test:all runs all three of these tests in sequence:
grunt jasmine_nodeexecutes shared and server Jasmine tests in Node.js.
grunt jasmineexecutes shared and client Jasmine tests in PhantomJS.
grunt cucumberexecutes Cucumber features through PhantomJS.
bundle exec cucumber --profile sauce executes Cucumber features through
SauceLabs (no Grunt task yet).
When the app is running in development mode, Jasmine tests for shared
components are available at
/tests. The specrunner gets automatically
recreated on server start and when the specfiles change. Due to a
bug in grunt-contrib-watch, new spec files are not currently
detected automatically. When you add a new spec file, either restart the
app or run
Install node-inspector on your VM with
sudo npm install -g email@example.com
and run it with
On the VM:
Start the app with
node --debug app/server.js.
http://spotlight.perfplat.dev:8080/debug to view the console.
Or on your machine
Start the app with:
node app/server.js \ --env=development_no_vm
http://localhost:8080/debug to view the console.
grunt build:production to create a production release.
NODE_ENV=production node app/server.js to run the app in production mode.