mirror of
https://github.com/wassname/talk.git
synced 2026-06-28 19:17:59 +08:00
55 lines
1.5 KiB
YAML
55 lines
1.5 KiB
YAML
machine:
|
|
node:
|
|
version: 8
|
|
services:
|
|
- docker
|
|
- redis
|
|
environment:
|
|
PATH: "${PATH}:${HOME}/${CIRCLE_PROJECT_REPONAME}/node_modules/.bin"
|
|
NODE_ENV: "test"
|
|
|
|
dependencies:
|
|
override:
|
|
# 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 node dependencies.
|
|
- yarn --version
|
|
- yarn global add node-gyp --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
|
|
|
|
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
|