|
1 | 1 | language: node_js
|
2 | 2 | dist: trusty
|
3 |
| -sudo: required |
4 |
| -node_js: |
5 |
| -- '4.5' |
6 |
| -- '6.1' |
7 | 3 | services:
|
| 4 | + - mongodb |
8 | 5 | - postgresql
|
9 | 6 | - redis-server
|
10 | 7 | - docker
|
11 | 8 | addons:
|
12 | 9 | postgresql: '9.5'
|
13 |
| -before_script: |
14 |
| - - ls -al "$HOME/.mongodb/versions" |
15 |
| - - psql -c 'create database parse_server_postgres_adapter_test_database;' -U postgres |
16 |
| - - psql -c 'CREATE EXTENSION postgis;' -U postgres -d parse_server_postgres_adapter_test_database |
17 |
| - - psql -c 'CREATE EXTENSION postgis_topology;' -U postgres -d parse_server_postgres_adapter_test_database |
18 |
| - - npm run lint |
19 |
| -env: |
20 |
| - global: |
21 |
| - - COVERAGE_OPTION='./node_modules/.bin/istanbul cover' |
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 |
| - allow_failures: |
30 |
| - - env: PARSE_SERVER_TEST_DB=postgres |
| 10 | + apt_packages: |
| 11 | + - postgresql-9.5-postgis-2.3 |
31 | 12 | branches:
|
32 | 13 | only:
|
33 | 14 | - master
|
34 | 15 | - /^[0-9]+.[0-9]+.[0-9]+(-.*)?$/
|
| 16 | + - 3.x |
| 17 | + - /^greenkeeper/.*$/ |
35 | 18 | cache:
|
36 | 19 | directories:
|
37 | 20 | - node_modules
|
38 | 21 | - "$HOME/.mongodb/versions"
|
| 22 | + |
| 23 | +# Test stage |
| 24 | +stage: test |
| 25 | +env: |
| 26 | + global: |
| 27 | + - COVERAGE_OPTION='./node_modules/.bin/nyc' |
| 28 | + - NODE_VERSION=6.11.4 |
| 29 | + matrix: |
| 30 | + - MONGODB_VERSION=3.2.13 |
| 31 | + - MONGODB_VERSION=3.4.4 |
| 32 | + - PARSE_SERVER_TEST_DB=postgres |
| 33 | + - PARSE_SERVER_TEST_CACHE=redis |
| 34 | + - NODE_VERSION=8.7 |
| 35 | +before_install: |
| 36 | +- nvm install $NODE_VERSION |
| 37 | +- nvm use $NODE_VERSION |
| 38 | +before_script: |
| 39 | +- node -e 'require("./lib/index.js")' |
| 40 | +- psql -c 'create database parse_server_postgres_adapter_test_database;' -U postgres |
| 41 | +- psql -c 'CREATE EXTENSION postgis;' -U postgres -d parse_server_postgres_adapter_test_database |
| 42 | +- psql -c 'CREATE EXTENSION postgis_topology;' -U postgres -d parse_server_postgres_adapter_test_database |
| 43 | +- silent=1 mongodb-runner --start |
| 44 | +script: |
| 45 | +- npm run coverage |
39 | 46 | after_script:
|
40 | 47 | - bash <(curl -s https://codecov.io/bash)
|
41 |
| -after_failure: |
42 |
| - - (cd resources; python travis_after_all.py) |
43 |
| -after_success: |
44 |
| - - (cd resources; python travis_after_all.py) |
45 |
| - - export $(cat resources/.to_export_back) |
46 | 48 |
|
47 |
| -deploy: |
48 |
| - - provider: script |
49 |
| - skip_cleanup: true |
50 |
| - script: ./resources/npm-git.sh |
51 |
| - on: |
52 |
| - branch: master |
53 |
| - condition: "$BUILD_LEADER$BUILD_AGGREGATE_STATUS = YESothers_succeeded" |
54 |
| - - provider: script |
55 |
| - skip_cleanup: true |
56 |
| - script: ./resources/docker-hub.sh |
57 |
| - on: |
58 |
| - tags: true |
59 |
| - all_branches: true |
60 |
| - condition: "$BUILD_LEADER$BUILD_AGGREGATE_STATUS = YESothers_succeeded" |
61 |
| - - provider: npm |
62 |
| - email: |
63 |
| - secure: T3LwSJFcu632SDfCoavcKL39NktWLEOOFzonAjeHAglmMyDp9hvU8xHwQ4JJy2CRA03c+ezAe2gH3Va+jfxvh1JtFUan+p88vaCHHKuNwPSp4WZBPt1ZTDmG+ACG6j+ZWHK+eP7hLvtlCi/M9/v4/bVojpm7v01LLiM+MRhnE9E7eLemQC4zb6RVtf2oGQ3mX51kMeya218kEm5bsQPpRJElI9jwletFa8qYK5AFgaCHpll059RRHQTTE9MTNcN58P/Kf6Qb3KGpKNoaHTXoOD4U6LcXLWvdHONVB6AzGefxg2b/dvtaO4nd5lDooMBR3u9kWpopXkyAuf+fO/8je9JTxO6CDUtDjHRcR2mCEXWX6rculIAbNXOv1ccRYCTQ8aFtYnFlMSb1+QIAdyT6HHmeT5ktk3+XJRuEv0PJJvqHTo+j7tPngjiv5sPNutgGFlOFO90omTbzEkIT/D/LsgXbWm2QKYWejbLiuSINg+FiFiZN90doCf4aCpm2y1Q/9GzvK+eXcpqzPCGxOykE7EuPZK3+S/ZU2oaWL2uSpbKPtC0qxebrneR307aVEa7C85HCkTMMBzE4tjUr8h5HhLqtWvqmDcnBo3PfQhf9cEO6jQLd3qhEVJmcwKz/yOCfgPXlCbRqiKk7j94perpNCIalXtMI9ySYjJNjHsB4600= |
64 |
| - api_key: |
65 |
| - secure: WLjhHVAdUkDy6UdNWveTpZqphw9olN0alCpyPpU0cJjlN/hk7YxPP+YHOSVnMZaRZoHM0LL11jPKLf970nymBfvJHDWxKk71c/5xyTX8pBtSxmGmGy23a5g2VrHVMd2JxsI7NEAH500tlFz+01t4E3Steo0NpAkHR3Q51kj01gQy8IumsksfhRc9uvjZ7zjm99Yk4L+cxyei79v4esfpx7Bgm0HTfAAAG/19F+r0hvvFiV517SREDU/YtcX/rIjVepEy1uiLKEohnmYtVIRSA3Hjh6VlHVhdj2WDd/dYrxi/Ioysq2zOM9pZVLamO9asB1e6JrTEipWE9jSZXxsbnfFzuNLxcOjKv1wd3OzQKF/7pGKGiWRTv5Xm19D/FrXoE/ULs6bHcC/Ke8Gs2RxPlOCdvAFehCkyf5P4HOPCQdR7o8Yiuvt+5JWKBflElNbSd4nWgwUOo3Yv8vC4Vj53fwmM+Uqfu3IgYFWktYxCm4RWIKMfB/gtmjcF6QYFfjvEMwAvRfBV81kuynCsnubXWzQeBE/b3JOhBfpGciKCjKfy+tS6bZfFjCtQV98hMMiCPre8Y7PahHDYc65wU9Ake+ZE+dDaSbeV3DZ5JeifLJHzKW2J2dWeRANkOaiSwO9VBC9/rht5ulK5qQ1pB2+sKDToAaiKy6RMlB/HgIoYqsU= |
66 |
| - on: |
67 |
| - tags: true |
68 |
| - all_branches: true |
69 |
| - condition: "$MONGODB_VERSION = '3.0.8'" |
70 |
| - repo: ParsePlatform/parse-server |
| 49 | +jobs: |
| 50 | + include: |
| 51 | + # release on github latest branch |
| 52 | + - stage: release |
| 53 | + node_js: '6.11.4' |
| 54 | + env: |
| 55 | + before_script: skip |
| 56 | + after_script: skip |
| 57 | + script: skip |
| 58 | + deploy: |
| 59 | + - provider: script |
| 60 | + skip_cleanup: true |
| 61 | + script: ./resources/npm-git.sh |
| 62 | + on: |
| 63 | + branch: |
| 64 | + - master |
| 65 | + - 3.x |
| 66 | + - provider: npm |
| 67 | + skip_cleanup: true |
| 68 | + email: |
| 69 | + secure: "YweTGc22uqFWpzbfiUa5ptBLRAy6tt6d9TZLwEkPtmnsWzN9dguGyKWmXiw0qL+848FWQ5PWzUgBn5XdigV9tF3rJY6RGs8i38WulNjwSoGuRZa3AChsQHAb1KenANcJybzhnwgEj9gRsrGZPEsyI2whfake/xLDtG91kHjpJANsd4gseOh6fdS4FIYCbyXvSbC7S0yZzIJkgSkMqJO7RJ8r0HYQ7srYIw31dM3ZXSmUYu+GaMDUUu3RLAGYoKaROxhDRnzkjdeLLiwZH8hQ/6CaqwqX54iJ6OS+MOQU3fi5ZXalA7RZvtC4RmrcCkaTf3i0f+5xejYIFgzXdYGMVm8DUc82tDw1s4b6Pb19bgi1xXOQ0IKzRmZuGxnvkRN61dnYdnpnnNuG97HXgVjiOigZXVLZkWazUdnf9zXqmkC+KxPfa4Ldqg0TMjQ9J14n6TXxRti8Tt0xMa1Uzho7VdsxdJy35Bghy398O6X8VdX6parfzEkX7c/JzcA3TIMJ9+S1dy3J4Tb2URB5367W6h7cDeXtGmwLTFu75Q1CNqRJkUGbSrX2NyMqG5tc8oaTM+OWvLxcbKPRy9T6qN7x2JmCHHaapf8/8VR9wCy2PwE5j+KWhmctEHqqOgrtG5gsjC0eCPJsposxZWyM7M6aUpXe3w+olBfKq9apUGStUSU=" |
| 70 | + api_key: |
| 71 | + secure: "QprkaqQ+WCvZQR4qIEs5iS6peMCbRd8Hgt0s6HfdmhavNXwDFY8Bkdf6zJwWHLiqs4pyClXDZ2f6QiOs7y9IvJZ+wOIbsf4N5V6s06zOxJ0NAOwhe0mgWS3Us0zgXIfmW4BpmGnU4ql/qGL+9vNfyQJ7wxEJxVK7hiYh9Epu49E2jmefDqTX+SNSrDCg4HkRcxerxYGnAJDCP50QaNlyLSciODD6wHaddrSYkdvmISLMnLHug61OkE4OBIOWXfYV+e31kDj+zgczAfVQgekDKtaimCQclHFrmaEPl0KIm6wsDQAw5HWkepA/WZfv4SbCrDaKJDZw+LBI7dR0ezmiOH/zmWWrRW7D4wjkDGiumWjA8etuf8I4GRyC/d1RS+hnlvPr0Bu+WljuVxLoK3nhZOdiK5t4QlVDoGankkRjLylwFQgo8tzu5N0dc26z3ClowTwcKsjStmFr53gjCD7l3qoFjyPot1JlW3LPhG9Nch7rK33/7ONqVai3zxb1xB9ynd8TSzKi4/66LeYEDcGVM5A9Vmkp+egCnOhkOAXdI8O4jid98NANir+U4xmUYZ2PAMNmSeHlpSpwH2pC1/BHpDKA9RZEuEdr3sgmtuXXwwOCp+xvuVwxZZ6+gVEjG4nGTqSNxUIq1fzjGih8ElJtbM1Uhh2dVE9uxW7EC/oCuuk=" |
| 72 | + on: |
| 73 | + tags: true |
| 74 | + all_branches: true |
| 75 | + repo: parse-community/parse-server |
0 commit comments