diff options
author | Maxim Biro <nurupo.contributions@gmail.com> | 2016-01-23 23:41:08 -0500 |
---|---|---|
committer | Maxim Biro <nurupo.contributions@gmail.com> | 2016-01-24 01:38:20 -0500 |
commit | e4f86e248511762569e55ff48508fd6df3f38c33 (patch) | |
tree | 5af159e59bf4ea7381a7b732f15bb1ba38846d47 /.travis.yml | |
parent | bd62c6a359ad8e7bb4640e08a472790ba9f590b2 (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.yml | 47 |
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 @@ | |||
1 | sudo: required | ||
2 | dist: trusty | ||
1 | language: c | 3 | language: c |
2 | compiler: | 4 | compiler: |
3 | - gcc | 5 | - gcc |
4 | - clang | 6 | - clang |
5 | 7 | ||
6 | before_script: | 8 | before_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 | ||
46 | script: | 22 | script: |
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 | ||
53 | notifications: | 30 | notifications: |
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 |