UNPKG

7.67 kBYAMLView Raw
1sudo: true
2
3env:
4 global:
5 - AWS_ACCESS_KEY_ID=AKIAIYAXFUAHXOWP2MJA
6 # AWS_SECRET_ACCESS_KEY
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
9jobs:
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 # Codecov token
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$