UNPKG

1.69 kBYAMLView Raw
1machine:
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
9database:
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"
15dependencies:
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
45compile:
46 pre:
47 - npm run clean
48 override:
49 - npm run build
50test:
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
66deployment:
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