1 | sudo: true
|
2 |
|
3 | env:
|
4 | global:
|
5 | - AWS_ACCESS_KEY_ID=AKIAIYAXFUAHXOWP2MJA
|
6 |
|
7 | - secure: "HU48VGBdv/GyVAm6g8eiA3DbKoAPL98AeORbF7UhKLQenxmQRGb1gfdMPNLdop35+95SlxcFC9ogoHcqLBSPLLcTSX57faWpNacD/7j69Z03avgdmfaFOGMOwGd5tOdq4pYmis34xyGJW1kpwAl2U6jp/pcBXABDnCLfRS5kJUsXvrwdE75UACoXQ1tXEtqq9y5LcFo/dGYrhuVvqYQmAUA+ExrfXaIKtUSf2tN5CvYL0cSxLyoQlnbbIQvouyNRyfuGFqNHc3jyBOc/nZWHS0ES91+6ddwZs/i9Fs98TfB3JS9x+gKYWrhDmxek/fOy22+qYUHQ81txk4SQ3GILWiWTfWOTdsBU+Y0FYnC5syLAqpdIstBhmMUUS8NWs5HdYmBv4q0zkTiwBGL/wrLwXkAcLLKUNOrUeMAL1fjQuVRC3hzql15s/A2LwPOR6xwyCu1mH8GKogYulGVWOEHQuk8bC3MaKgDr/4ZoUlCC9Q+mYP/WT+t/NA/0OQIvZVhVVilXk1MTbQMkvrBSuiuxACsyFGVNrkLaC8x2Pjyd2kgZaIv4c2JiiWfvW5IZd7xeyLLKESOfHP8rIf60jmvE7hxD9Yje7JXjo0uvnpEGx2PuMSq5zeUynoLaa8AIMAJ9an3fgdfKKcZ/XPOCAgpmxnKH+leAQx86qwxdAAIkgPY="
|
8 |
|
9 | jobs:
|
10 | include:
|
11 | - stage: Tests
|
12 | name: Unit Tests
|
13 | if: type = pull_request OR type = push AND branch =~ /^master|[0-9]+-(dev|stable)$/ OR type = cron
|
14 | language: node_js
|
15 | node_js: 6
|
16 |
|
17 | env:
|
18 |
|
19 | secure: ATb4QFGG6sPkfquAoye6BeN7u4uQ4abP8qatVK8XG3Qof+pECZwRkFPVoopO1Gb/4bQSPfapc1aGPzGuKi409v633vpDnpcgM7cHX9CPT+YQYcTePMFtq/m+5YY3WIYWM1zCFmJ+bBwQO/MtsubfGfA9EmSAAxtnJV+1JDD3Y6+NQRkQN7K+gxQozec0u1W0Oe1sJXLSKlW3JPL8iRtKcLvmIDysKtBK6X/Wg1qP2Me4reb449a0yGej3QvZDbDYJbdlh7vuFLjXJAz3yExfED8QAm8wf0p9F8emILHnkLxjumTTnGUUqDJLLu8WgkahFiyFo4jMtryhNQ0+p6WhXmEbpNIO+yMGSZPsCGbnpkhWJ1aMAT6ZhgpHf4jDZQd4ZJi02+n9tOpe+Lm2Jk2LXY8SwMk3xGtqm5sk03weTc019TUGj/NLoHNjO/vfNz3xOImD5Gck3bXWNxdrX3bjiyVsr/u77enoWu9drPCEl3JOTIwVP3mTF8R3axSFOQ8M4SI1orCMChkGMB5qExl+Gfx+MHa/jL7QKO1SFRgl1O3DbhsyFE6xiabYzwLcdbI50ypy6VJjmDd5RxK7BkDa8RumlHT1uY1FK9yRXu4XFrrw9FjF2s+xjWbliRZqXRReXk0W1Hz4zj5au3Y9YH5a/UPtB72TY+AUUWHTUPQl3SU=
|
20 |
|
21 | addons:
|
22 | apt:
|
23 | sources:
|
24 | - ubuntu-toolchain-r-test
|
25 | packages:
|
26 | - gcc-4.9
|
27 | - g++-4.9
|
28 |
|
29 | before_install:
|
30 | - export CC="gcc-4.9" CXX="g++-4.9"
|
31 |
|
32 | install:
|
33 | - npm install
|
34 |
|
35 | script:
|
36 | - npm run lint
|
37 | - npm run unit-testing
|
38 |
|
39 | after_success:
|
40 | - cat ./coverage/lcov.info | ./node_modules/.bin/codecov
|
41 |
|
42 | - stage: Tests
|
43 | name: Integration Tests
|
44 | if: type = pull_request OR type = push AND branch =~ /^master|[0-9]+-(dev|stable)$/ OR type = cron
|
45 | language: node_js
|
46 | node_js: 6
|
47 |
|
48 | addons:
|
49 | apt:
|
50 | sources:
|
51 | - ubuntu-toolchain-r-test
|
52 | packages:
|
53 | - gcc-4.9
|
54 | - g++-4.9
|
55 |
|
56 | before_install:
|
57 | - export CC="gcc-4.9" CXX="g++-4.9"
|
58 | - sudo sysctl -w vm.max_map_count=262144
|
59 | - "./.ci/start_kuzzle.sh"
|
60 |
|
61 | install:
|
62 | - npm install
|
63 |
|
64 | script:
|
65 | - npm run build
|
66 | - npm run functional-testing
|
67 |
|
68 | - stage: Tests
|
69 | name: Documentation Tests
|
70 | if: type = pull_request OR type = push AND branch =~ /^master|[0-9]+-(dev|stable)$/ OR type = cron
|
71 | language: node_js
|
72 | node_js: 10
|
73 |
|
74 | before_script:
|
75 | - sudo apt-get install libgconf-2-4
|
76 | script:
|
77 | - npm run doc-testing
|
78 |
|
79 | - stage: Tests
|
80 | name: Dead link check
|
81 | if: type = pull_request OR type = push AND branch =~ /^master|[0-9]+-(dev|stable)$/ OR type = cron
|
82 |
|
83 | before_script:
|
84 | - npm run doc-prepare
|
85 | - npm run --prefix doc/framework repositories -- clone
|
86 | script:
|
87 | - gem install typhoeus
|
88 | - HYDRA_MAX_CONCURRENCY=20 npm run --prefix doc/framework dead-links
|
89 |
|
90 |
|
91 | - stage: Deployment Doc Dev
|
92 | name: Deploy next-docs.kuzzle.io
|
93 | if: type = push AND branch =~ .*-dev
|
94 | language: node_js
|
95 | node_js: 10
|
96 | env:
|
97 | - NODE_ENV=production
|
98 | - S3_BUCKET=docs-next.kuzzle.io
|
99 | - CLOUDFRONT_DISTRIBUTION_ID=E2ZCCEK9GRB49U
|
100 | - AWS_DEFAULT_REGION=us-west-2
|
101 |
|
102 | addons:
|
103 | apt:
|
104 | packages:
|
105 | - python
|
106 | - python-pip
|
107 |
|
108 | install:
|
109 | - pip install awscli --upgrade --user
|
110 |
|
111 | script:
|
112 | - npm run doc-prepare
|
113 | - npm run doc-build
|
114 |
|
115 | deploy:
|
116 | provider: script
|
117 | script:
|
118 | - npm run doc-upload
|
119 | skip_cleanup: true
|
120 |
|
121 | after_deploy:
|
122 | - npm run doc-cloudfront
|
123 |
|
124 | - stage: Deployment Doc Prod
|
125 | name: Deploy docs.kuzzle.io
|
126 | if: type = push AND branch =~ /^master|[0-9]+-stable$/
|
127 | language: node_js
|
128 | node_js: 10
|
129 | env:
|
130 | - NODE_ENV=production
|
131 | - S3_BUCKET=docs.kuzzle.io
|
132 | - CLOUDFRONT_DISTRIBUTION_ID=E3D6RP0POLCJMM
|
133 | - AWS_DEFAULT_REGION=us-west-2
|
134 |
|
135 | addons:
|
136 | apt:
|
137 | packages:
|
138 | - python
|
139 | - python-pip
|
140 |
|
141 | install:
|
142 | - pip install awscli --upgrade --user
|
143 |
|
144 | script:
|
145 | - npm run doc-prepare
|
146 | - npm run doc-build
|
147 |
|
148 | deploy:
|
149 | provider: script
|
150 | script:
|
151 | - npm run doc-upload
|
152 | skip_cleanup: true
|
153 |
|
154 | after_deploy:
|
155 | - npm run doc-cloudfront
|
156 |
|
157 | - stage: Deploy Stable release on NPM
|
158 | if: tag IS present AND type != cron
|
159 | sudo: false
|
160 | language: node_js
|
161 | node_js: 6
|
162 |
|
163 | addons:
|
164 | apt:
|
165 | sources:
|
166 | - ubuntu-toolchain-r-test
|
167 | packages:
|
168 | - gcc-4.9
|
169 | - g++-4.9
|
170 |
|
171 | before_install:
|
172 | - export CC="gcc-4.9" CXX="g++-4.9"
|
173 |
|
174 | install:
|
175 | - npm install
|
176 |
|
177 | script:
|
178 | - npm run build
|
179 |
|
180 | deploy:
|
181 | provider: npm
|
182 | skip_cleanup: true
|
183 | email: support@kuzzle.io
|
184 | api_key:
|
185 | secure: ktfR6QVV59uCVLTfb60JSjPxzxg+UYe63pIGxU9awh1wJW89SQqQdeshHas3ojwrNoMOVybx/L6owtD8uIB4Xlau6pd7StBAA1VQ3vLa6RxU5SUr9VOz3RhZutRnYXH28Ziz/ynr6zVnwGxTzFsxBAdQ9CVS3ErBzliTgMVI+52YRNB3mBDiccSKVNGmp2APiWiaEidrmaOFkCwWQKsAxFTbBoCsDYGGAq8a8b1i2nE+BL4JWB1D2x55xzFaciDIQONXnY9YPAAbzCHBTKAne5iD6XwFj7Zg/42fHTn16LBSG+Sw+7aWyV11U6SJYKAjm/5GZEUrbvX/mwNQ7VYcvMStiP1nnt/L/s/Y7d0K3mwdsV8U8RCctElOeqLsDqoBzQYAxHTqRqJzyFNMcbcMhZgsHH5LgQDoJdKFwzP2ysYoazgm/jnr9atvlqucjWU8madRS34S8wD0zGjYf8VXH3WMUvL5mFwtb58FRCZKO3G7QJlGE8bdZ8CfJa/1tFnYY9SA0018GaXbh0RqQw0RskbmXEKTlnDBxaRd/ZjfaOjF4JcMGGZ8hsCRjxuDFY5Ki0kKDAlDV1W40fkkqPVm8k9H8Elwt0UFZvvAdjG4c+gV0zdAKHQ7P6uKvXiDlsKRHulE3Ztpo6jqGN69s7aLm6DKNVsaE4cNmmUOv3ODrM4=
|
186 | on:
|
187 | branch: master
|
188 | tags: true
|
189 |
|
190 | - stage: Deploy Beta release on NPM
|
191 | if: type = push && branch =~ /^[0-9]+-dev$/
|
192 | sudo: false
|
193 | language: node_js
|
194 | node_js: 6
|
195 |
|
196 | addons:
|
197 | apt:
|
198 | sources:
|
199 | - ubuntu-toolchain-r-test
|
200 | packages:
|
201 | - gcc-4.9
|
202 | - g++-4.9
|
203 |
|
204 | before_install:
|
205 | - export CC="gcc-4.9" CXX="g++-4.9"
|
206 |
|
207 | install:
|
208 | - npm install
|
209 |
|
210 | script:
|
211 | - npm run build
|
212 |
|
213 | deploy:
|
214 | - provider: npm
|
215 | skip_cleanup: true
|
216 | email: support@kuzzle.io
|
217 | tag: beta
|
218 | api_key:
|
219 | secure: ktfR6QVV59uCVLTfb60JSjPxzxg+UYe63pIGxU9awh1wJW89SQqQdeshHas3ojwrNoMOVybx/L6owtD8uIB4Xlau6pd7StBAA1VQ3vLa6RxU5SUr9VOz3RhZutRnYXH28Ziz/ynr6zVnwGxTzFsxBAdQ9CVS3ErBzliTgMVI+52YRNB3mBDiccSKVNGmp2APiWiaEidrmaOFkCwWQKsAxFTbBoCsDYGGAq8a8b1i2nE+BL4JWB1D2x55xzFaciDIQONXnY9YPAAbzCHBTKAne5iD6XwFj7Zg/42fHTn16LBSG+Sw+7aWyV11U6SJYKAjm/5GZEUrbvX/mwNQ7VYcvMStiP1nnt/L/s/Y7d0K3mwdsV8U8RCctElOeqLsDqoBzQYAxHTqRqJzyFNMcbcMhZgsHH5LgQDoJdKFwzP2ysYoazgm/jnr9atvlqucjWU8madRS34S8wD0zGjYf8VXH3WMUvL5mFwtb58FRCZKO3G7QJlGE8bdZ8CfJa/1tFnYY9SA0018GaXbh0RqQw0RskbmXEKTlnDBxaRd/ZjfaOjF4JcMGGZ8hsCRjxuDFY5Ki0kKDAlDV1W40fkkqPVm8k9H8Elwt0UFZvvAdjG4c+gV0zdAKHQ7P6uKvXiDlsKRHulE3Ztpo6jqGN69s7aLm6DKNVsaE4cNmmUOv3ODrM4=
|
220 | on:
|
221 | repo: kuzzleio/sdk-javascript
|
222 | all_branches: true
|
223 | condition: $TRAVIS_BRANCH =~ ^[0-9]+-beta$
|