-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path.travis.yml
108 lines (99 loc) · 3.36 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
language: node_js
node_js:
- 12.13
cache:
- npm
- yarn
git:
depth: false
services:
- docker
branches:
only:
- master
jobs:
include:
#PULL_REQUEST CHECKING STAGE
- stage: 'TEST'
name: 'FRONT TEST'
if: type = pull_request
before_install:
- cd client
- GIT_DIFF_RESULT=$(eval $(echo bash ../diff_checking.sh $TRAVIS_COMMIT_RANGE))
- IS_CHANGED_FRONT=$(echo $GIT_DIFF_RESULT | cut -d ',' -f1)
- |
if [ $IS_CHANGED_FRONT != true ]; then
echo 'Front directory not change'
travis_terminate 0
fi
install:
- yarn install
before_script:
- openssl aes-256-cbc -K $encrypted_a1542a79f8e3_key -iv $encrypted_a1542a79f8e3_iv -in env.tar.enc -out ./env.tar -d
- tar xvf env.tar
script:
- yarn test
- name: 'BACK TEST'
if: type = pull_request
before_install:
- cd server
- GIT_DIFF_RESULT=$(eval $(echo bash ../diff_checking.sh $TRAVIS_COMMIT_RANGE))
- IS_CHANGED_BACK=$(echo $GIT_DIFF_RESULT | cut -d ',' -f2)
- |
if [ $IS_CHANGED_BACK != true ]; then
echo 'Back directory not change'
travis_terminate 0
fi
install:
- yarn install
before_script:
- openssl aes-256-cbc -K $encrypted_09a4eca9209d_key -iv $encrypted_09a4eca9209d_iv -in env.tar.enc -out ./env.tar -d
- tar xvf env.tar
script:
- yarn test
#PRODUCT SERVER BUILD STAGE
- stage: 'PROD BUILD'
name: 'PROD SERVER FRONT BUILD'
if: type = push
before_install:
- cd client
- GIT_DIFF_RESULT=$(eval $(echo bash ../diff_checking.sh $TRAVIS_COMMIT_RANGE))
- IS_CHANGED_FRONT=$(echo $GIT_DIFF_RESULT | cut -d ',' -f1)
- |
if [ $IS_CHANGED_FRONT != true ]; then
echo 'Front directory not change'
travis_terminate 0
fi
install:
- yarn install
- sudo apt-get install sshpass
before_script:
- openssl aes-256-cbc -K $encrypted_a1542a79f8e3_key -iv $encrypted_a1542a79f8e3_iv -in env.tar.enc -out ./env.tar -d
- tar xvf env.tar
script:
- yarn build
after_script:
- sshpass -p "$PROD_SERVER_PASSWORD" scp -r -o StrictHostKeyChecking=no ./build root@"$PROD_SERVER_IP":/home/quickkick
- name: 'PROD SERVER BACK BUILD'
if: type = push
before_install:
- cd server
- GIT_DIFF_RESULT=$(eval $(echo bash ../diff_checking.sh $TRAVIS_COMMIT_RANGE))
- IS_CHANGED_BACK=$(echo $GIT_DIFF_RESULT | cut -d ',' -f2)
- |
if [ $IS_CHANGED_BACK != true ]; then
echo 'Back directory not change'
travis_terminate 0
fi
install:
- yarn install
- sudo apt-get install sshpass
before_script:
- openssl aes-256-cbc -K $encrypted_09a4eca9209d_key -iv $encrypted_09a4eca9209d_iv -in env.tar.enc -out ./env.tar -d
- tar xvf env.tar
- docker build -t $DOCKER_USERNAME/quickkick-api:latest .
script:
- echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin
after_script:
- docker push $DOCKER_USERNAME/quickkick-api:latest
- sshpass -p $PROD_SERVER_PASSWORD ssh -o StrictHostKeyChecking=no root@$PROD_SERVER_IP "/home/quickkick/api/prod.api.build.sh"