UNPKG

3.13 kBYAMLView Raw
1language: cpp
2os:
3- linux
4- osx
5branches:
6 only:
7 - "/^v[0-9]/"
8addons:
9 apt:
10 sources:
11 - ubuntu-toolchain-r-test
12 packages:
13 - g++-4.8
14 - g++-4.8-multilib
15 - gcc-multilib
16 - build-essential
17 - libbluetooth-dev
18 - libudev-dev
19 - libusb-1.0-0-dev
20env:
21 global:
22 - DEBUG_CORE_DUMP="true"
23 matrix:
24 - PACKAGER_NODE_VERSION="5.5" PACKAGER_ARCH="amd64" MAIN_BUILD="true"
25 - PACKAGER_NODE_VERSION="5.5" PACKAGER_ARCH="386"
26matrix:
27 fast_finish: true
28 exclude:
29 - os: osx
30 env: PACKAGER_NODE_VERSION="5.5" PACKAGER_ARCH="386"
31cache:
32 yarn: true
33 directories:
34 - node_modules
35 - $HOME/.nvm
36 - $HOME/.yarn-cache
37before_install:
38- ulimit -c unlimited -S
39- PACKAGER_URL="https://meshblu-connector.octoblu.com/tools/packager/latest"
40- curl -fsS "${PACKAGER_URL}/travis_install_node.sh" -o /tmp/travis_install_node.sh
41- chmod +x /tmp/travis_install_node.sh
42- ". /tmp/travis_install_node.sh"
43- if [ "$TRAVIS_OS_NAME" == "linux" -a "$MAIN_BUILD" == "true" ]; then export NPM_PUBLISH="true"; fi
44- curl -o- -L https://yarnpkg.com/install.sh | bash
45- export PATH=$HOME/.yarn/bin:$PATH
46install:
47- yarn install
48script:
49- yarn test
50after_success:
51- yarn install --production
52- yarn global add meshblu-connector-packager
53- yarn run mocha:json
54- bash <(curl -s https://codecov.io/bash)
55- bash <(curl -s https://codecov.octoblu.com/bash)
56before_deploy:
57- yarn install --production
58- yarn run generate:package
59- yarn run generate:schema
60- cp schemas.json deploy
61deploy:
62- provider: releases
63 api_key:
64 secure: "EeKjyAKx5toRtVyKdqTG2GgEJ8r4Vb7VziWqtO75AcR/OZEVv0aJpQB0EM0duxZGkkoMi0B5qkvvIC33HkqiH96G/evFRSs7Qt8ZD5zIQjmKX4JgeMPI3gfZNqcwh8hBU27HGPum8e5KD0dWHhxlnrGI7d/xJKyOpq2D+8AStPnqakI1MuOsi9tPgZ5nGYdOg4l/9L3CIDOpNXfQzA+whvNUWW6FybAA/KuAGhux5XPWswvjTEKNgw475Fhq1d/Wu+xQcdOK1udAGUmN2fVjLWs4+iu04p7H0D6V7BLym3kTa/MTa7vh9Hz/Q0X6jifAN9clMHSMdgD67WHZ8o1pO7hnSXJ8BatrgkMtVZ7znO+opRWNSs+KoRcFJNfJq+aZVnBhcrENOXo7y+FsGH5IehzKISQRqpWmkWSDjIjem0LN1yYQ+kgSP4pzj20kZwOXJfrYuXkOckAF6q2K6uuc0SYLew2YIR2dirZhPqOyvo65o/dDCPxpqkzMwlMlExMbCjiH7JYGBbfbGWeOnX5QJyhg3XKHAnc8tCVUD9HiZvbd6HBPCjENnfRwtF6FtATzRmhZuJ1hVlzo5/CbOfxGOkE3ox/MG4Fn/hzsZvc7gOCnKnv0yIUzS8tSyTyqeDfEDXm/IOe/luqG71wXfHxLoka1HM7VfTC2kuyYExD+VwI="
65 file_glob: true
66 file:
67 - "deploy/*"
68 skip_cleanup: true
69 on:
70 tags: true
71- provider: npm
72 email: serveradmin@octoblu.com
73 api_key:
74 secure: "2+SfmRnBbpF1wDkv1cgWLToWVcbNcM/9nUsgZDMJ7JsTUyf2O6g/BRjgJ0lPQvsA7cDiUaMV1L/JblaVwK4S5pkluB05XvdXMKehnB1M2plr8d53NPL3on5hyyy14bnEk8/GBurHGRiKPRCfHg8ixwLnDGc1RGfpYoQYGyileock/wCRE8KKabQQhXDzq15t1eEF9XJE+C1hHlj1XK89AzxCPJYLF+rxLkIH5R9bOn/+iUVAKmbp9Ipn+w6OzOwV4UTen6oYzpNNpG7MNNVyMGDkK3CkLYq7XGNdDNwixlm+cgqaYWAFgUA1MW4QdrReq6w6po45lADQrIgZw3BqDkuGFI/sSWxXUo4DMFcMLWmyFf0nfQ2mSlEOPTTHMpJK0Y0JyTlALlh1saoLsDxDPkyR1a15uArRmGNTE2E037O+ylGjBJLkzMdcAZ1vGSWJN250jIWMQHJ1u2yybtPde6Al/coRoaifwg23IIg3D9gZmPoUBX5bQSHmcN0N0HJezY+p1hOzAuo1gCbzbd79loAo4DNUP5VZzIvf2nMhF/nzrfyCy6TPHqMBhf7YSh1EZ86fXhqHo9y4lGAixnLOAy6g23rUj8KZxFPD4AJHmlclR7i8gdnHeqeknTtXofhZL5YMvbltW8m9jt2YuGFUovi9aho4iufG6WyxqVtcjo4="
75 on:
76 tags: true
77 condition: "$NPM_PUBLISH = true"