mirror of
https://github.com/elyby/accounts-frontend.git
synced 2024-12-23 21:49:54 +05:30
79 lines
1.9 KiB
YAML
79 lines
1.9 KiB
YAML
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://95461d4ce6734b088c34fc4272d0a9e6@sentry.io/1463318"
|
|
- VERSION="${TRAVIS_TAG:-${TRAVIS_BRANCH}-${TRAVIS_COMMIT:0:7}}"
|
|
|
|
script:
|
|
- yarn lint
|
|
- yarn flow
|
|
- yarn test
|
|
- |
|
|
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
|
|
- rm -rf dist/*.css.map
|
|
# Move all source maps to it's own directory
|
|
- mkdir -p source-maps
|
|
- mv dist/*.js.map source-maps/ 2>/dev/null; true
|
|
- cp dist/*.js source-maps/
|
|
# Creating tar.gz and zip archives
|
|
- cd dist
|
|
- tar -zcf ../dist.tar.gz --exclude="*.map" *
|
|
- zip -rq ../dist.zip * -x "*.map"
|
|
- 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:
|
|
branch: master
|
|
|
|
- provider: script
|
|
skip_cleanup: true
|
|
script: >
|
|
curl -sL https://sentry.io/get-cli/ | bash &&
|
|
sentry-cli releases new -p $SENTRY_PROJECT $VERSION &&
|
|
sentry-cli releases set-commits --auto $VERSION &&
|
|
sentry-cli releases files $VERSION upload-sourcemaps source-maps &&
|
|
sentry-cli releases deploys $VERSION new -e "Production"
|
|
on:
|
|
branch: master
|