-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
50 lines (50 loc) · 1.82 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
language: node_js
node_js:
- 11.14.0
warnings_are_errors: true
env:
global:
- SERVER_IP_ADDRESS=ec2-18-224-56-34.us-east-2.compute.amazonaws.com
branches:
only:
- development
- master
after_success:
- npm run coverage
before_deploy:
- npm run build
- openssl aes-256-cbc -K $encrypted_2480938aff30_key -iv $encrypted_2480938aff30_iv
-in ltuserssh_rsa.enc -out ltuserssh_rsa -d
- eval "$(ssh-agent -s)"
- chmod 600 ./ltuserssh_rsa
- ssh-add ./ltuserssh_rsa
- mkdir -p ~/.ssh && echo "Host *" > ~/.ssh/config && echo " StrictHostKeyChecking
no" >> ~/.ssh/config
- ssh-keyscan -H 18.224.56.34 >> ~/.ssh/known_hosts
install:
- npm ci
cache:
directories:
- "$HOME/.npm"
jobs:
include:
- stage: test
- stage: build
script: npm run build
- stage: deploy
deploy:
provider: script
skip_cleanup: true
local_dir: build
script: rsync -r --delete-after --quiet $TRAVIS_BUILD_DIR/build/* [email protected]:/home/ltuser/lt-frontend
on:
branch: master
stages:
- name: test
- name: build
if: branch = development
- name: deploy
if: branch = master
notifications:
slack:
secure: QNI+dFMvdrco0lebdnXkDf58HTV5IcCvqjZ5917fIRffvx8ciDYuRA4WGyzSOFhesVsLHVrcV1zb2Qhhrkd8d1McRL+smpokybHamuWu2mLKyNgzzxeKNc2/f+6uA6AYGr+ryCMZWt1mlMEVaYcWibMYzoR/GCjdaUoOqibiRCyrpWXCiY4VAwsf2dRkQ/t6bY5O2zufy9yps2ehBSZPaykqy8NZwS2wCxv4cgkFnLqqoQ4mXA0ZK6HeXgtPPtJSHaqbGUuejsJzlk/sXwtxL6X43sPV9Gt4vSkcHqm8ulzqmFPQ1pxpfa9868A28zgMr4SHBHe5OsZ0oeaxwlui/L2VpmzWEVn+KhF+4RpiqnMHYOYiHcSVJzgtDqGXcoDI4bS9hbliDbzo2ABPuaj69cVUy2UwtQK3JLPiMWNvss3qhW1qbpScCJxc/gCvAU7cgrsGkaF6P8uMVDsCYJThHIzJyGqkqs6bsHj0rR8ZpYZV7leCmkiR0PywtaIk9u1UmHN7QopRJ450o7kHoJxV6vQiJQGPDUN/dRk7c7WDhJSvsr9k3/9wIEfbHoC+cyE8BG1ZlkZg8Ov+VeggA0bXaVMpzID/hs20TeR9SGD26Sv/o4++fU/tHtWtiW4Ueyc9RUtjyOv/hhoP398U4ZNn95GmXs1W11zzmNySzVkzVaw=