1 | machine:
|
2 | node:
|
3 | version: 6
|
4 | environment:
|
5 | NODE_ENV: test
|
6 | DROP_DATABASE: DROP DATABASE IF EXISTS lux_test;
|
7 | CREATE_DATABASE: CREATE DATABASE lux_test;
|
8 | DATABASE_USERNAME: ubuntu
|
9 | database:
|
10 | override:
|
11 | - psql -c "$DROP_DATABASE" -U postgres
|
12 | - psql -c "$CREATE_DATABASE" -U postgres
|
13 | - mysql -e "$DROP_DATABASE"
|
14 | - mysql -e "$CREATE_DATABASE"
|
15 | dependencies:
|
16 | pre:
|
17 | - |
|
18 | cd ../
|
19 |
|
20 | if [ -d watchman ]; then
|
21 | cd watchman
|
22 | sudo make install
|
23 | else
|
24 | git clone https://github.com/facebook/watchman.git
|
25 | cd watchman
|
26 | git checkout v4.7.0
|
27 |
|
28 | ./autogen.sh
|
29 | ./configure
|
30 | make
|
31 | sudo make install
|
32 | fi
|
33 |
|
34 | cd ../lux
|
35 | override:
|
36 | - npm install
|
37 | - npm link
|
38 | post:
|
39 | - |
|
40 | cd test/test-app
|
41 | npm install
|
42 | cd ../../
|
43 | cache_directories:
|
44 | - /home/ubuntu/watchman
|
45 | compile:
|
46 | pre:
|
47 | - npm run clean
|
48 | override:
|
49 | - npm run build
|
50 | test:
|
51 | pre:
|
52 | - case $CIRCLE_NODE_INDEX in 0) export DATABASE_DRIVER="pg" ;; 1) export DATABASE_DRIVER="mysql2" ;; 2) export DATABASE_DRIVER="sqlite3" ;; esac:
|
53 | parallel: true
|
54 | override:
|
55 | - npm run flow:
|
56 | parallel: true
|
57 | - npm run lint:
|
58 | parallel: true
|
59 | - npm test -- -R mocha-junit-reporter:
|
60 | parallel: true
|
61 | environment:
|
62 | MOCHA_FILE: $CIRCLE_TEST_REPORTS/junit/test-results.xml
|
63 | post:
|
64 | - npm run codecov:
|
65 | parallel: true
|
66 | deployment:
|
67 | release:
|
68 | tag: /^(?:v\d.\d.\d)$/
|
69 | commands:
|
70 | - npm run clean
|
71 | - npm run build
|
72 | - rm -rf ~/.npmrc && touch ~/.npmrc
|
73 | - echo //registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN >> ~/.npmrc
|
74 | - npm publish
|