1
1
language : node_js
2
2
dist : trusty
3
- node_js :
4
- - ' 4.6'
5
- - ' 6.1'
6
3
services :
4
+ - mongodb
7
5
- postgresql
8
6
- redis-server
9
7
- docker
10
8
addons :
11
9
postgresql : ' 9.5'
12
10
apt_packages :
13
11
- postgresql-9.5-postgis-2.3
14
- before_script :
15
- - node -e 'require("./lib/index.js")'
16
- - psql -c 'create database parse_server_postgres_adapter_test_database;' -U postgres
17
- - psql -c 'CREATE EXTENSION postgis;' -U postgres -d parse_server_postgres_adapter_test_database
18
- - psql -c 'CREATE EXTENSION postgis_topology;' -U postgres -d parse_server_postgres_adapter_test_database
19
- env :
20
- global :
21
- - COVERAGE_OPTION='./node_modules/.bin/nyc'
22
- matrix :
23
- - MONGODB_VERSION=3.0.8
24
- - MONGODB_VERSION=3.2.6
25
- - PARSE_SERVER_TEST_DB=postgres
26
- - PARSE_SERVER_TEST_CACHE=redis
27
- matrix :
28
- fast_finish : true
29
12
branches :
30
13
only :
31
14
- master
@@ -35,36 +18,53 @@ cache:
35
18
directories :
36
19
- node_modules
37
20
- " $HOME/.mongodb/versions"
21
+
22
+ # Test stage
23
+ stage : test
24
+ env :
25
+ global :
26
+ - COVERAGE_OPTION='./node_modules/.bin/nyc'
27
+ - NODE_VERSION=6.10
28
+ matrix :
29
+ - MONGODB_VERSION=3.2.13
30
+ - MONGODB_VERSION=3.4.4
31
+ - PARSE_SERVER_TEST_DB=postgres
32
+ - PARSE_SERVER_TEST_CACHE=redis
33
+ - NODE_VERSION=8.5
34
+ before_install :
35
+ - nvm install $NODE_VERSION
36
+ - nvm use $NODE_VERSION
37
+ before_script :
38
+ - node -e 'require("./lib/index.js")'
39
+ - psql -c 'create database parse_server_postgres_adapter_test_database;' -U postgres
40
+ - psql -c 'CREATE EXTENSION postgis;' -U postgres -d parse_server_postgres_adapter_test_database
41
+ - psql -c 'CREATE EXTENSION postgis_topology;' -U postgres -d parse_server_postgres_adapter_test_database
42
+ - silent=1 mongodb-runner --start
38
43
after_script :
39
44
- bash <(curl -s https://codecov.io/bash)
40
- after_failure :
41
- - (cd resources; python travis_after_all.py)
42
- after_success :
43
- - (cd resources; python travis_after_all.py)
44
- - export $(cat resources/.to_export_back)
45
45
46
- deploy :
47
- - provider : npm
48
- skip_cleanup : true
49
- email :
50
- secure : " YweTGc22uqFWpzbfiUa5ptBLRAy6tt6d9TZLwEkPtmnsWzN9dguGyKWmXiw0qL+848FWQ5PWzUgBn5XdigV9tF3rJY6RGs8i38WulNjwSoGuRZa3AChsQHAb1KenANcJybzhnwgEj9gRsrGZPEsyI2whfake/xLDtG91kHjpJANsd4gseOh6fdS4FIYCbyXvSbC7S0yZzIJkgSkMqJO7RJ8r0HYQ7srYIw31dM3ZXSmUYu+GaMDUUu3RLAGYoKaROxhDRnzkjdeLLiwZH8hQ/6CaqwqX54iJ6OS+MOQU3fi5ZXalA7RZvtC4RmrcCkaTf3i0f+5xejYIFgzXdYGMVm8DUc82tDw1s4b6Pb19bgi1xXOQ0IKzRmZuGxnvkRN61dnYdnpnnNuG97HXgVjiOigZXVLZkWazUdnf9zXqmkC+KxPfa4Ldqg0TMjQ9J14n6TXxRti8Tt0xMa1Uzho7VdsxdJy35Bghy398O6X8VdX6parfzEkX7c/JzcA3TIMJ9+S1dy3J4Tb2URB5367W6h7cDeXtGmwLTFu75Q1CNqRJkUGbSrX2NyMqG5tc8oaTM+OWvLxcbKPRy9T6qN7x2JmCHHaapf8/8VR9wCy2PwE5j+KWhmctEHqqOgrtG5gsjC0eCPJsposxZWyM7M6aUpXe3w+olBfKq9apUGStUSU= "
51
- api_key :
52
- secure : " QprkaqQ+WCvZQR4qIEs5iS6peMCbRd8Hgt0s6HfdmhavNXwDFY8Bkdf6zJwWHLiqs4pyClXDZ2f6QiOs7y9IvJZ+wOIbsf4N5V6s06zOxJ0NAOwhe0mgWS3Us0zgXIfmW4BpmGnU4ql/qGL+9vNfyQJ7wxEJxVK7hiYh9Epu49E2jmefDqTX+SNSrDCg4HkRcxerxYGnAJDCP50QaNlyLSciODD6wHaddrSYkdvmISLMnLHug61OkE4OBIOWXfYV+e31kDj+zgczAfVQgekDKtaimCQclHFrmaEPl0KIm6wsDQAw5HWkepA/WZfv4SbCrDaKJDZw+LBI7dR0ezmiOH/zmWWrRW7D4wjkDGiumWjA8etuf8I4GRyC/d1RS+hnlvPr0Bu+WljuVxLoK3nhZOdiK5t4QlVDoGankkRjLylwFQgo8tzu5N0dc26z3ClowTwcKsjStmFr53gjCD7l3qoFjyPot1JlW3LPhG9Nch7rK33/7ONqVai3zxb1xB9ynd8TSzKi4/66LeYEDcGVM5A9Vmkp+egCnOhkOAXdI8O4jid98NANir+U4xmUYZ2PAMNmSeHlpSpwH2pC1/BHpDKA9RZEuEdr3sgmtuXXwwOCp+xvuVwxZZ6+gVEjG4nGTqSNxUIq1fzjGih8ElJtbM1Uhh2dVE9uxW7EC/oCuuk= "
53
- on :
54
- tags : true
55
- all_branches : true
56
- condition : " $BUILD_LEADER$BUILD_AGGREGATE_STATUS = YESothers_succeeded "
57
- repo : parse-community/parse-server
58
- - provider : script
59
- skip_cleanup : true
60
- script : ./resources/npm-git.sh
61
- on :
62
- branch : master
63
- condition : " $BUILD_LEADER$BUILD_AGGREGATE_STATUS = YESothers_succeeded "
64
- - provider : script
65
- skip_cleanup : true
66
- script : ./resources/docker-hub.sh
67
- on :
68
- tags : true
69
- all_branches : true
70
- condition : " $BUILD_LEADER$BUILD_AGGREGATE_STATUS = YESothers_succeeded "
46
+ jobs :
47
+ include :
48
+ # release on github latest branch
49
+ - stage : release
50
+ node_js : ' 4.6 '
51
+ env :
52
+ before_script : skip
53
+ after_script : skip
54
+ script : npm install -g nsp && nsp check
55
+ deploy :
56
+ - provider : script
57
+ skip_cleanup : true
58
+ script : ./resources/npm-git.sh
59
+ on :
60
+ branch : master
61
+ - provider : npm
62
+ skip_cleanup : true
63
+ email :
64
+ secure : " YweTGc22uqFWpzbfiUa5ptBLRAy6tt6d9TZLwEkPtmnsWzN9dguGyKWmXiw0qL+848FWQ5PWzUgBn5XdigV9tF3rJY6RGs8i38WulNjwSoGuRZa3AChsQHAb1KenANcJybzhnwgEj9gRsrGZPEsyI2whfake/xLDtG91kHjpJANsd4gseOh6fdS4FIYCbyXvSbC7S0yZzIJkgSkMqJO7RJ8r0HYQ7srYIw31dM3ZXSmUYu+GaMDUUu3RLAGYoKaROxhDRnzkjdeLLiwZH8hQ/6CaqwqX54iJ6OS+MOQU3fi5ZXalA7RZvtC4RmrcCkaTf3i0f+5xejYIFgzXdYGMVm8DUc82tDw1s4b6Pb19bgi1xXOQ0IKzRmZuGxnvkRN61dnYdnpnnNuG97HXgVjiOigZXVLZkWazUdnf9zXqmkC+KxPfa4Ldqg0TMjQ9J14n6TXxRti8Tt0xMa1Uzho7VdsxdJy35Bghy398O6X8VdX6parfzEkX7c/JzcA3TIMJ9+S1dy3J4Tb2URB5367W6h7cDeXtGmwLTFu75Q1CNqRJkUGbSrX2NyMqG5tc8oaTM+OWvLxcbKPRy9T6qN7x2JmCHHaapf8/8VR9wCy2PwE5j+KWhmctEHqqOgrtG5gsjC0eCPJsposxZWyM7M6aUpXe3w+olBfKq9apUGStUSU= "
65
+ api_key :
66
+ secure : " QprkaqQ+WCvZQR4qIEs5iS6peMCbRd8Hgt0s6HfdmhavNXwDFY8Bkdf6zJwWHLiqs4pyClXDZ2f6QiOs7y9IvJZ+wOIbsf4N5V6s06zOxJ0NAOwhe0mgWS3Us0zgXIfmW4BpmGnU4ql/qGL+9vNfyQJ7wxEJxVK7hiYh9Epu49E2jmefDqTX+SNSrDCg4HkRcxerxYGnAJDCP50QaNlyLSciODD6wHaddrSYkdvmISLMnLHug61OkE4OBIOWXfYV+e31kDj+zgczAfVQgekDKtaimCQclHFrmaEPl0KIm6wsDQAw5HWkepA/WZfv4SbCrDaKJDZw+LBI7dR0ezmiOH/zmWWrRW7D4wjkDGiumWjA8etuf8I4GRyC/d1RS+hnlvPr0Bu+WljuVxLoK3nhZOdiK5t4QlVDoGankkRjLylwFQgo8tzu5N0dc26z3ClowTwcKsjStmFr53gjCD7l3qoFjyPot1JlW3LPhG9Nch7rK33/7ONqVai3zxb1xB9ynd8TSzKi4/66LeYEDcGVM5A9Vmkp+egCnOhkOAXdI8O4jid98NANir+U4xmUYZ2PAMNmSeHlpSpwH2pC1/BHpDKA9RZEuEdr3sgmtuXXwwOCp+xvuVwxZZ6+gVEjG4nGTqSNxUIq1fzjGih8ElJtbM1Uhh2dVE9uxW7EC/oCuuk= "
67
+ on :
68
+ tags : true
69
+ all_branches : true
70
+ repo : parse-community/parse-server
0 commit comments