language: node_js node_js: - "11" cache: yarn: true directories: - node_modules addons: ssh_known_hosts: account.ely.by env: global: - GA_ID=UA-45299905-3 - SENTRY_CDN="https://088e7718236a4f91937a81fb319a93f6@sentry.ely.by/2" script: - yarn lint - yarn flow - yarn test - export VERSION="${TRAVIS_TAG:-${TRAVIS_BRANCH}-${TRAVIS_COMMIT:0:7}}" - | echo " module.exports = { version: '$VERSION', ga: {id: '$GA_ID'}, sentryCdn: '$SENTRY_CDN', }; " > config/env.js - yarn build:quiet before_deploy: # Prepare ssh deployment - openssl aes-256-cbc -K $encrypted_dd5ad7a5f201_key -iv $encrypted_dd5ad7a5f201_iv -in deploy_rsa.enc -out /tmp/deploy_rsa -d - eval "$(ssh-agent -s)" - chmod 600 /tmp/deploy_rsa - ssh-add /tmp/deploy_rsa # Removing unneeded files - rm -rf dist/messages # Creating tar.gz and zip archives - cd dist - tar -zcf ../dist.tar.gz * - zip -rq ../dist.zip * - cd .. deploy: - provider: releases api_key: "$GITHUB_TOKEN" file: - dist.tar.gz - dist.zip skip_cleanup: true draft: true on: branch: master - provider: script skip_cleanup: true script: echo "put -r $TRAVIS_BUILD_DIR/dist/* accounts-frontend/" | sftp deploy@account.ely.by on: tags: true