language: cpp os: - linux - osx addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-4.8 - g++-4.8-multilib - gcc-multilib - build-essential - libbluetooth-dev - libudev-dev - libusb-1.0-0-dev env: matrix: - PACKAGER_NODE_VERSION="5.5" PACKAGER_ARCH="amd64" MAIN_BUILD="true" - PACKAGER_NODE_VERSION="5.5" PACKAGER_ARCH="386" matrix: exclude: - os: osx env: PACKAGER_NODE_VERSION="5.5" PACKAGER_ARCH="386" before_install: - PACKAGER_URL="https://meshblu-connector.octoblu.com/tools/packager/latest" - curl -fsS "${PACKAGER_URL}/travis_install_node.sh" -o /tmp/travis_install_node.sh - chmod +x /tmp/travis_install_node.sh - ". /tmp/travis_install_node.sh" - if [ "$TRAVIS_OS_NAME" == "linux" -a "$MAIN_BUILD" == "true" ]; then export NPM_PUBLISH="true"; fi install: - npm install --build-from-source script: - npm test before_deploy: - npm prune --production - npm install meshblu-connector-packager - npm dedupe - npm install -g flatten-packages - flatten-packages - npm run generate:package - npm run generate:schema - cp schemas.json deploy deploy: - provider: releases api_key: secure: "lgawmGheb3D4YTBpm1PgtvHeE71f1H9Qm9Y1vOar4/drlDHSdfYSoT5gHjQL7EXRyTSVP9GzpWcRWyHCEsvqpj1dsb+kj9LR0G/Bu2iBLzdiciQ6eZPgCwGpNOAbvtJx3KF3EWzuZ3D3FX5IrUXBaWne/xknaTo3WeU0ZPwwpi5G6C3rPzIn9p6ZtffRL/Ax69R59dkrP23CuOCYBGuiHwyBF72i5VBYtS6mRbIZ3llbIaceqpCJIg3uVq8WaXcTnvEegyNqY0u8stznkYcnr6QzQq1c/Y6lLCWv+xOaN3QwwOEP8auiBGFnYDPka0jnnKrInARDiI/9WjuZEsbzR4TkHmlB2PWnjUBUX+FFwPsxIi8B3Qw390cwvpaV6aRZocX3CCqiIrY3yLF/rcAZlhuWZl6XxJY3RwMl1lhj3bYBdEWMwW/10drY2OdTUP9AJqIrjS/cwwD1/2JwlpP8H11ONIwgZs9YvAUwFPi2z52TPik4mkIg4v6U+HeB0XOFob4NeieA+/EcO+Ttt76gg0VGVFso6qa3TruC8z2+fMU+8+G6vGI3EzppV0c25Gurq2WBDZ6f5bJCcJKqBiYq1SAvvSGUZ+FHxNnp5tuw59c6/7CPmu+wSJ5ijgrOvPYkX29vtzK7TPDpwk3PeyFvP0XmHOG1YyHxUPHeu24n+vw=" file_glob: true file: - "deploy/*" skip_cleanup: true on: tags: true - provider: npm email: serveradmin@octoblu.com api_key: secure: "cFnJDp/sYXpaBET/tZCYF91D2JCmOwsRKsIA9Q2MwEvcSK/JgOnsZ1n/uvdxpqC36AsKgDu5ESbBV4x+oxYK05juGbygaDKeOrJkoNBYN2A0X/NadxvcDFsB/F6eQUSD3Tgo7S6StzDKPNL6PgqT0h1XlhyIKJHFXZzpWBbyrBGNwAVG+90ihtJlrPO9Eb9U9079RGUaV/aqgllnKCrX9BcJQ+MRkm967QaqRYUapIVs4pzxLEiP/6Zp6hkl/Y3/pBZSvIZJ2G29/ChTQLHJkQHDrp02j+7t98SVyP9ULEhzeTDVOaETCOl8W8pczlCsxmT2FTB4qfK7qxlFsXvmZ2sXVma3KIqqWiSA1V9w2oIcdbn8E0Ul0Pn0zLmsFA+ML+L6uQx0ARA5zKNEnsODUntJq9qAFAbrMjpfsdNSWdUyetz4trpO8Fy4hVLRWldGmQoOfbVV3O8f1tpXlJJaJDvkORIhRGKJtay+huDykJdC67XfvtMlP6lxYdOQxfZXqkguanyADS19dXPBDvoEk3/EFImLcSzQMJvNR00JNBXweWqDMA5nOJ3vsjcM0EE07OIYO+rFiPvBg3JqqQV4mHjhvoSEOA2Gp6Ky2uAWASr/Ubn6qhNP6aGe97EXhdtU+g47WuNNg2BtAcXfrRo9EXyM6dL9XMTeVYa07FbmwUM=" on: tags: true condition: "$NPM_PUBLISH = true" after_success: - bash <(curl -s https://codecov.io/bash) branches: only: - "/^v[0-9]/"