Skip to content
This repository has been archived by the owner on Oct 26, 2021. It is now read-only.

Gapminder/waffle-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Waffle Server (or simply WS)

  • The main goal of WS is to store, update, evolve and serve DDF data.
  • WS imports DDF data from DDF repositories stored on github.
  • WS serves DDF using query language specifically designed for DDF data format - DDFQL

Tools that should be set up

  • Redis
  • Node.js (version >= 8.11.1)

Environment variables

  • PORT - defines on which port WS should run (example PORT=3000)
  • NODE_ENV - environment in which WS is running (example NODE_ENV=local). Possible values:
  • local
  • production
  • stage
  • development

NPM scripts

  • test - runs all the WS test: end-to-end and unit
  • spec - runs all units tests
  • spec:coverage - runs all units tests and generates WS coverage report
  • e2e - runs all integration tests
  • e2e:allCommits - runs integration tests for all commits in DDF repository (this includes data importing and update)
  • e2e:2commit - runs integration tests starting DDF import from second commit
  • e2e:3commit - runs integration tests starting DDF import from third commit
  • e2e:4commit - runs integration tests starting DDF import from fourth commit
  • local - runs WS in local development mode
  • tsc - compiles WS typescript files

Run WS:

  • clone WS to the directory of you choice
  • enter this directory
  • npm i
  • npm run tsc
  • npm run local

Additional resources

For more information please visit our Waffle Server wiki.