-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
140 lines (131 loc) · 4.69 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
language: generic
stages:
- name: test_vkbot
if: branch IN (development, master)
- name: test_tgbot
if: branch IN (development, master)
- name: test_mainserver
if: branch IN (development, master)
- name: create_docs_vkbot
if: branch = master
- name: create_docs_tgbot
if: branch = master
- name: deploy
if: branch = master
jobs:
include:
- stage: test_vkbot
language: node_js
node_js:
- "node"
before_script:
script:
- cd VkGroupBot;
- npm install;
- npm test;
- grunt jshint;
- cd ..;
- stage: test_tgbot
language: python
before_script:
- sudo add-apt-repository -y ppa:jonathonf/python-3.6
- sudo apt-get update
- sudo apt-get install python3.6 libpython3.6
- wget https://bootstrap.pypa.io/get-pip.py
- sudo python3.6 get-pip.py
- cd TgBot
- echo "DIALOG_FLOW_TOKEN = \"$DIALOG_FLOW_TOKEN\"" > config.py
- sudo pip3.6 install -r requirements.txt
- cd ..
script:
- cd TgBot
- python3.6 -m unittest tests/*.py
- cd ..
- stage: test_mainserver
language: "go"
"go": "1.9.3"
sudo: true
services:
- postgresql
addons:
postgresql: "9.6"
before_script:
- psql -c 'create database db_for_test;' -U postgres
- psql -c "create user test_user with password 'password';" -U postgres
- psql -c "GRANT ALL ON DATABASE db_for_test TO test_user;" -U postgres
- curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
- sudo bash ./nodesource_setup.sh
- sudo apt-get install nodejs
- sudo apt-get install build-essential
- cd main-server
- go get github.com/gorilla/mux
- go get github.com/lib/pq
- go get github.com/adams-sarah/test2doc
- npm i -g aglio
- cd ..
script:
- cd main-server
- go test
- aglio -i main.apib -o index.html
- cd ..
- mkdir ../../maindocs
- cp main-server/index.html ../../maindocs
- cd ../../maindocs;
- ls -al
- git init;
- git config --global user.email "[email protected]";
- git config --global user.name "Travis CI";
- git remote add origin https://${GH_ACCESS_TOKEN}@github.com/TeamDevIU/MainServerDocs.git > /dev/null 2>&1;
- git add . ;
- git commit -m "Travis build ${TRAVIS_BUILD_NUMBER}";
- git push --force --quiet --set-upstream origin master ;
- stage: deploy
addons:
ssh_known_hosts: 13.95.158.175
before_script:
- openssl aes-256-cbc -K $encrypted_515a335f0d8d_key -iv $encrypted_515a335f0d8d_iv -in deploy_rsa.enc -out /tmp/deploy_rsa -d
- echo -e "Host *\n\tStrictHostKeyChecking no\nUserKnownHostsFile=/dev/null\n" >> ~/.ssh/config
- chmod +x .travis/deploy.sh
script:
- .travis/deploy.sh
- stage: create_docs_vkbot
language: node_js
node_js:
- "node"
script:
- cd VkGroupBot;
- npm install;
- grunt yuidoc;
- cd ../../VKdocs;
- git init;
- git config --global user.email "[email protected]";
- git config --global user.name "Travis CI";
- git remote add origin https://${GH_ACCESS_TOKEN}@github.com/TeamDevIU/VkBotDocs.git > /dev/null 2>&1;
- git add . ;
- git commit -m "Travis build ${TRAVIS_BUILD_NUMBER}";
- git push --force --quiet --set-upstream origin master ;
- stage: create_docs_tgbot
language: python
before_script:
- sudo add-apt-repository -y ppa:jonathonf/python-3.6
- sudo apt-get update
- sudo apt-get install python3.6 libpython3.6
- wget https://bootstrap.pypa.io/get-pip.py
- sudo python3.6 get-pip.py
- cd TgBot
- sudo pip3.6 install -r requirements.txt
- cd ..;
script:
- cd TgBot;
- ls -al;
- mkdir ../../TGdocs
- ./docs_gen.sh ../../../TGdocs;
- cd ../../TGdocs;
- ls -al;
- git init;
- git config --global user.email "[email protected]";
- git config --global user.name "Travis CI";
- git remote add origin https://${GH_ACCESS_TOKEN}@github.com/TeamDevIU/TgBotDocs.git > /dev/null 2>&1;
- git add . ;
- git commit -m "Travis build ${TRAVIS_BUILD_NUMBER}";
- git push --force --quiet --set-upstream origin master ;