language: node_js matrix: include: - node_js: 10.16.3 - node_js: 10.16.3 env: SAUCE=true - node_js: 10.16.3 env: INTEGRATION=true cache: directories: - node_modules script: - | echo "machine github.com login stellar-jenkins password $GITHUB_TOKEN" >~/.netrc git config --global user.name "Travis CI" git config --global user.email "travis@stellar.org" if [ "${SAUCE}" = "true" ]; then if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then gulp test:sauce else echo "Pull request - skip Sauce Labs testing..." fi elif [ "${INTEGRATION}" = "true" ]; then # Ugly but it's the only way to make istanbul generate coverage report gulp test:integration else gulp test:unit fi after_success: - | # Send report to coveralls but only once if [ "${INTEGRATION}" = "true" ] && [ "${TRAVIS_BRANCH}" = "master" ] ; then gulp submit-coverage fi env: global: - secure: Pc3DwkXywnOGAhUdBZiUCKjyljzrQzPoqm9EEr+UL2BaeaDniFLCLEkuU+ViiuJBo8oPyOIl7I+d86Mi5q06fQx55+xH7DmiW/aj4qKVB2U6Ghn6A3QWkQuvRB1o8SP7iTYRCX480ULZs6AGrMd9y1PFRx/L93fBrO+J/bOtEmg= notifications: slack: secure: CgXxNEQrQ82EatyF/wSdF0P5rXcWPL+fFZ1lb1aBb8RbVt5gwddJ6xWVD/nYSr6tIJvIYHYhoYsIDPENwezIPsesG7kWXerQhydsEcA34JKxzsStd/TmU6Moxuwy6KTN7yzmL6586nSvoAw9TNPgvRkJFkH07asjGIc9Rlaq7/Y= before_deploy: - "gulp build" # Identifies `a.b.c-xxx.n` tags as pre-releases, and `a.b.c` as stable releases - | function npm_dist_tag() { if [[ "$TRAVIS_TAG" = *"-"* ]]; then echo "next" else echo "latest" fi } after_deploy: "./after_deploy.sh" deploy: - provider: npm email: npm@stellar.org api_key: $NPM_TOKEN skip_cleanup: true tag: $(npm_dist_tag) on: tags: true repo: stellar/js-stellar-sdk node: 10.16.3 condition: "$INTEGRATION = true" - provider: script script: "./bower_publish.sh" skip_cleanup: true on: tags: true repo: stellar/js-stellar-sdk node: 10.16.3 condition: "$INTEGRATION = true"