Chrome Status Dashboard
git clone --recursive https://github.com/GoogleChrome/chromium-dashboard
npm install -g gulp
npm run depsand
npm run dev-deps
Create a file named
env_vars.yamlin the root directory and fill it with:
env_variables: DJANGO_SETTINGS_MODULE: 'settings' DJANGO_SECRET: 'this-is-a-secret'
To start the main server and the notifier backend, run:
To start front end code watching (sass, js lint check, babel, minify files), run
npm run watch
To run lint & lit-analyzer:
npm run lint
To run unit tests:
npm run test
Note: featurelist is temporarily excluded because lit-analyzer throws
Maximum call stack size exceeded.
There are some developing information in developer-documentation.md.
If you get an error saying
No module named protobuf, try installing it locally with
python -m pip install protobuf.
When installing the GAE SDK, make sure to get the version for python 2.7. It is no longer the default version.
npm startyou may get an ImportError for jinja2.tests. This was caused by an over-general line in skip_files.yaml. Pulling the latest source code should resolve the problem.
Visit http://localhost:8080/admin/blink/populate_blink to see the list of Blink component owners.
If you have uncommited local changes, the appengine version name will end with
-tainted. It is OK to test on staging with tainted versions, but everything should be committed (and thus not tainted) before staging a version that can later be pushed to prod.
Note you need to have admin privileges on the
cr-statuscloud projects to be able to deploy the site.
Run the npm target:
npm run staging
Open the Google Developer Console for the staging site and flip to the new version by selecting from the list and clicking MIGRATE TRAFFIC. Make sure to do this for both the 'default' service as well as for the 'notifier' service.
If manual testing on the staging server looks good, then repeat the same steps to deploy to prod:
npm run deploy
The production site should only have versions that match versions on staging.
Copyright (c) 2013-2016 Google Inc. All rights reserved.