1 | language: cpp
|
2 | os:
|
3 | - linux
|
4 | - osx
|
5 | branches:
|
6 | only:
|
7 | - "/^v[0-9]/"
|
8 | addons:
|
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
|
20 | env:
|
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"
|
26 | matrix:
|
27 | fast_finish: true
|
28 | exclude:
|
29 | - os: osx
|
30 | env: PACKAGER_NODE_VERSION="5.5" PACKAGER_ARCH="386"
|
31 | cache:
|
32 | yarn: true
|
33 | directories:
|
34 | - node_modules
|
35 | - $HOME/.nvm
|
36 | - $HOME/.yarn-cache
|
37 | before_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
|
46 | install:
|
47 | - yarn install
|
48 | script:
|
49 | - yarn test
|
50 | after_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)
|
56 | before_deploy:
|
57 | - yarn install --production
|
58 | - yarn run generate:package
|
59 | - yarn run generate:schema
|
60 | - cp schemas.json deploy
|
61 | deploy:
|
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"
|