summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorMaxim Biro <nurupo.contributions@gmail.com>2016-01-23 23:41:08 -0500
committerMaxim Biro <nurupo.contributions@gmail.com>2016-01-24 01:38:20 -0500
commite4f86e248511762569e55ff48508fd6df3f38c33 (patch)
tree5af159e59bf4ea7381a7b732f15bb1ba38846d47 /.travis.yml
parentbd62c6a359ad8e7bb4640e08a472790ba9f590b2 (diff)
Update Travis script
Reduces the running time from about 8 minutes to about 5, as it uses packaged libraries instead of building them. This is possible because of the Ubuntu Trusty becoming available on Travis. The new check that is in Trusty has different behaviour than the previously user version of it -- it doesn't output the detailed result of tests. To fix this we cat a file where this detailed result is stored.
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml47
1 files changed, 12 insertions, 35 deletions
diff --git a/.travis.yml b/.travis.yml
index ef9bdcb3..a4dbc7a0 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,59 +1,36 @@
1sudo: required
2dist: trusty
1language: c 3language: c
2compiler: 4compiler:
3 - gcc 5 - gcc
4 - clang 6 - clang
5 7
6before_script: 8before_script:
7 #installing libsodium, needed for Core 9 - sudo apt-get update -qq
10 - sudo apt-get install libconfig-dev libvpx-dev libopus-dev check -qq
11 # install sodium, as it's not in Ubuntu Trusty
8 - git clone git://github.com/jedisct1/libsodium.git > /dev/null 12 - git clone git://github.com/jedisct1/libsodium.git > /dev/null
9 - cd libsodium 13 - cd libsodium
10 - git checkout tags/1.0.0 > /dev/null 14 - git checkout tags/1.0.8 > /dev/null
11 - ./autogen.sh > /dev/null 15 - ./autogen.sh > /dev/null
12 - ./configure > /dev/null 16 - ./configure > /dev/null
13 - make check -j3 > /dev/null 17 - make -j3 >/dev/null
14 - sudo make install >/dev/null 18 - sudo make install >/dev/null
15 - cd .. 19 - cd ..
16 #installing yasm, needed for compiling vpx 20 - sudo ldconfig
17 - sudo apt-get install yasm > /dev/null
18 #installing libconfig, needed for DHT_bootstrap_daemon
19 - wget http://www.hyperrealm.com/libconfig/libconfig-1.4.9.tar.gz > /dev/null
20 - tar -xvzf libconfig-1.4.9.tar.gz > /dev/null
21 - cd libconfig-1.4.9
22 - ./configure > /dev/null
23 - make -j3 > /dev/null
24 - sudo make install > /dev/null
25 - cd ..
26 #installing libopus, needed for audio encoding/decoding
27 - wget http://downloads.xiph.org/releases/opus/opus-1.0.3.tar.gz > /dev/null
28 - tar xzf opus-1.0.3.tar.gz > /dev/null
29 - cd opus-1.0.3
30 - ./configure > /dev/null
31 - make -j3 > /dev/null
32 - sudo make install > /dev/null
33 - cd ..
34 #installing vpx
35 - git clone https://chromium.googlesource.com/webm/libvpx > /dev/null
36 - cd libvpx
37 - ./configure --enable-shared > /dev/null
38 - make -j3 >/dev/null
39 - sudo make install > /dev/null
40 - cd ..
41 #creating libraries links and updating cache
42 - sudo ldconfig > /dev/null
43 #installing check, needed for unit tests
44 - sudo apt-get install check > /dev/null
45 21
46script: 22script:
47 - autoreconf -i 23 - ./autogen.sh
48 - CFLAGS="-Ofast -Wall -Wextra" ./configure --enable-daemon --enable-ntox 24 - CFLAGS="-Ofast -Wall -Wextra" ./configure --enable-daemon --enable-ntox
49 - make -j3 25 - make
50 - make check 26 - make check
27 - cat build/test-suite.log
51 - make dist 28 - make dist
52 29
53notifications: 30notifications:
54 email: false 31 email: false
55 32
56 irc: 33 irc:
57 channels: 34 channels:
58 - "chat.freenode.net#tox-dev" 35 - "chat.freenode.net#tox-dev"
59 on_success: always 36 on_success: always