-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path.travis.yml
More file actions
57 lines (51 loc) · 2.32 KB
/
Copy path.travis.yml
File metadata and controls
57 lines (51 loc) · 2.32 KB
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
51
52
53
54
55
56
57
language: node_js
node_js:
- 11.5.0
before_install:
- openssl aes-256-cbc -K $encrypted_1335055b95d9_key -iv $encrypted_1335055b95d9_iv -in travis_secret.tar.enc -out travis_secret.tar -d
- tar xvf travis_secret.tar
- cp .travis/travis_pantau_rsa ~/.ssh/
- eval "$(ssh-agent -s)"
- ssh-keyscan -t rsa -H $STAGING_SERVER_IP 2>&1 | tee -a ${TRAVIS_HOME}/.ssh/known_hosts
- chmod 600 ~/.ssh/travis_pantau_rsa
- ssh-add ~/.ssh/travis_pantau_rsa
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
- rm -f config/env/prod.js
- node -v
- npm -v
install:
- npm install
stages:
- name: test_staging
if: branch = staging AND type = pull_request
- name: test_production
if: branch = master AND type = pull_request
- name: release_staging
if: branch = staging AND type = push
- name: release_production
if: branch = master AND type = push
notifications:
slack:
secure: vtRdxS/5fSyryPh0TP1B3abg1k+hmAsoL7U6GbgTs3YCsV2Kro+77XdCynTb11gb9fu77t6a0zggYwP6XwsacH7uQhMTqsjVufil0KgqpBCrmTQWa7tqFctx8I34agJncLkOSctC5YJcKrWOkIg+hfXxfqENxDcCpTDY8pp5CFT5PBgOWhkU3oUbxj5U66fXFfyLzC8C/ky6jRUXh4hHzzjF9RQPIkTMLKqr2qOkIJERuw6/W5dqkDQrIg5w8YGgHppGmzHYPC9jsG8pxkeZ+j+3QkV4TCJyCUFNAW5fYxlxV9HyI2w/fpHYBDajPxVU/yLwOOUrerg8Pilgc8CKJfNRdd5R/Wbby4yb2KCveRc5yrTo8o8YT6j5f8avts8tAdqpI9mcEAmtmfUw2ZiWkZd/BC8mLODzE0vs21QwI4RKoMxBn26oWajteEuB9FliVwpdOOgxk2U4sZNaeeo/nQmmYRXL0aZA93Qg4uquubAvfqVCs3XgJZ/+XD3ibia+Dq88ZjNbpAhlE1Sv03BZ1nQq6VCaeSivD7dSBJg5KN2rMljM08JoJgMF15x/DY3rshN1GLtK48+sd6fcFCJEEPN7sALuZkJtf4R7qdApu8pXQMU9tJtIdTmAJ0D6+OgTPvfk8qQV9aWBcu45YZPLuRufcPBeitzCR7YIQfjmaxs=
jobs:
include:
- stage: test_staging
script:
- npm run test
- echo "test me please :( ..."
- stage: test_production
script:
- npm run test
- echo "test me please :( ..."
- stage: release_staging
script:
- touch config/env/prod.js
- cat .travis/staging.js >> config/env/prod.js
- npm run build
- rsync -rav --delete dist/ $STAGING_SERVER_USERNAME@$STAGING_SERVER_IP:$STAGING_DEPLOY_PATH
- stage: release_production
script:
- touch config/env/prod.js
- cat .travis/prod.js >> config/env/prod.js
- npm run build
- rsync -rav --delete dist/ $PRODUCTION_SERVER_USERNAME@$PRODUCTION_SERVER_IP:$PRODUCTION_DEPLOY_PATH