forked from tgptrixie/YGOPro-Support-System
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
52 lines (48 loc) · 2.03 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
language: node_js
node_js:
- "0.10"
cache:
directories:
- node_modules
before_install:
- sudo add-apt-repository -y ppa:codegear/release
- sudo add-apt-repository -y ppa:sonkun/sfml-stable
- sudo wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
- sudo sh -c "echo 'deb http://archive.getdeb.net/ubuntu/ precise-getdeb games' >> /etc/apt/sources.list"
- sudo apt-get update
- sudo apt-get -y install mono-complete libmono-sqlite4.0-cil build-essential git premake4 libfreetype6-dev libevent-dev libsqlite3-dev libirrlicht1.8-dev liblua5.2-dev libgl1-mesa-dev-lts-raring libglu-dev libsfml-dev
- cd server
- ls -p | grep "/"
- cd http
- git clone https://github.com/Buttys/ygopro.git --depth 1
- git clone https://github.com/SalvationDevelopment/YGOCore.git --depth 1 --branch master
- cd YGOCore
- ls -p | grep "/"
- xbuild /p:TargetFrameworkProfile="" /p:Configuration=Release
- cd ../
- ls -p | grep "/"
- cp YGOCore/YGOCore/bin/Release/OcgWrapper.dll YGOCore/YGOCore/bin/Release/YGOServer.exe ../ygocore
- cd ygopro
- rm ocgcore/premake4.lua
- mv ../../../test/ocgcore_linux_premake.lua ocgcore/premake4.lua
- cp ../../../test/cards.cdb ./
- cp ../../../test/System.Data.SQLite.dll ../../ygocore
- sudo ln -s /usr/lib/x86_64-linux-gnu/liblua5.2.so /usr/lib/liblua.so
- sudo ln -s /usr/include/irrlicht1.8 /usr/include/irrlicht
- wget 'http://www.ambiera.at/downloads/irrKlang-64bit-1.5.0.zip'
- unzip 'irrKlang-64bit-1.5.0.zip'
- ln -s irrKlang-64bit-1.5.0 irrKlang-1.5.0
- sudo cp 'irrKlang-64bit-1.5.0/bin/linux-gcc-64/libIrrKlang.so' /usr/lib/libirrKlang.so
- sudo ldconfig
- premake4 gmake && make config=release ocgcore -C build
- cp bin/release/libocgcore.so ../../ygocore
- ls -p
- cd ../../../
- npm install -g mocha
- npm install -g istanbul
- npm install -g codeclimate-test-reporter
addons:
code_climate:
repo_token: 6764db5cccd1a7d62f6acaf5c9316101b683ee711ad3800e4f9a3a115ceacdb1
after_script:
- cat coverage/lcov.info | codeclimate