machine: node: version: 8 services: - docker - redis environment: PATH: "${PATH}:${HOME}/${CIRCLE_PROJECT_REPONAME}/node_modules/.bin" NODE_ENV: "test" pre: # TODO: use the following to add in support for MongoDB 3.4. # # Upgrade the database version to 3.4. # - sudo apt-get purge mongodb-org* # - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 # - echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list # - sudo apt-get update # - sudo apt-get install -y mongodb-org # - sudo service mongod restart # Install chromium for e2e and remove old google-chrome - sudo rm -rf /opt/google/chrome - sudo rm -f /usr/bin/google-chrome* - sudo apt-get update - sudo apt-get install chromium-browser dependencies: override: # Install node dependencies. - yarn --version - yarn global add node-gyp nsp --force - yarn post: # Build the static assets. - yarn build # Lint the project here, before tests are ran. - yarn lint database: post: # Initialize the settings in the database, this will create indicies for the # database. - ./bin/cli setup --defaults - sleep 2 test: override: # Run the tests using the junit reporter. - MOCHA_FILE=$CIRCLE_TEST_REPORTS/junit/test-results.xml MOCHA_REPORTER=mocha-junit-reporter yarn test # Check dependancies using nsp. - nsp check - yarn e2e-ci deployment: release: tag: /v[0-9]+(\.[0-9]+)*/ commands: - bash ./scripts/docker.sh deploy latest: branch: master owner: coralproject commands: - bash ./scripts/docker.sh deploy