forked from CppComet/comet-server
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate-cppcomet.yml
More file actions
69 lines (51 loc) · 2.28 KB
/
Copy pathupdate-cppcomet.yml
File metadata and controls
69 lines (51 loc) · 2.28 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
58
59
60
61
62
63
64
65
66
67
68
69
---
- hosts: all
vars:
# git_ee_repo_url: "https://****:****@gitlab.com/Levhav/star-comet"
# git_ce_repo_url: "https://***:***@github.com/CppComet/comet-server"
# git_ee_branch: master
# git_ce_branch: master
# git_branch
remote_user: root
# Запускать тесты в докере на разных ос
# Проверять кластер
# Выплёвывать .deb и .rpm файлы на выходе
# Выплёвывать данные покрытия тестами в лог через grep и в веб перекладывая статику в доступное для nginx место
tasks:
- name: add nodejs
raw: curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
- name: Installing deps
apt:
name: cmake,make,cpp,gcc,libssl-dev,g++,nginx,pkg-config,libmariadbclient-dev-compat,mysql-client,flex,mailutils,uuid-dev,git,wget,nodejs,build-essential,lcov,valgrind
state: present
- name: Make backup dir
raw: mkdir /root/cppcomet-back --parent
- name: Config backup
raw: date +"/root/cppcomet-back/cppcomet-%s" | xargs cp /usr/bin/cppcomet
# Получение кода
- name: Git clone
raw: rm -rf /tmp/CppComet-last && mkdir /tmp/CppComet-last && cd /tmp/CppComet-last && git clone -q -b master {{git_cppcomet_repo_url}} ./
- name: Cmake Build
raw: cd /tmp/CppComet-last && cmake .
- name: Make Build
raw: cd /tmp/CppComet-last && make
- name: Config copy
raw: cp /etc/comet-server/comet.ini /tmp/CppComet-last/comet.ini
- name: Install
raw: cd /tmp/CppComet-last && make install
- name: restart
raw: service comet restart
# Тесты версии
- name: Add +x
raw: chmod +x /tmp/CppComet-last/coverage/fulltests.sh
- name: Installing deps
shell:
chdir: /tmp/CppComet-last/coverage
cmd: npm install istanbul websocket mysql
- name: Run tests
shell:
chdir: /tmp/CppComet-last/coverage
cmd: ./onlyJsTests.sh > /tmp/last-js-test.log
ignore_errors: yes
- name: cat tests log
raw: cat /tmp/last-js-test.log | grep -A 4 "Coverage summary"