Skip to content

Commit e4f86e2

Browse files
committed
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.
1 parent bd62c6a commit e4f86e2

File tree

1 file changed

+12
-35
lines changed

1 file changed

+12
-35
lines changed

.travis.yml

Lines changed: 12 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,36 @@
1+
sudo: required
2+
dist: trusty
13
language: c
24
compiler:
35
- gcc
46
- clang
57

68
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
812
- git clone git://github.com/jedisct1/libsodium.git > /dev/null
913
- cd libsodium
10-
- git checkout tags/1.0.0 > /dev/null
14+
- git checkout tags/1.0.8 > /dev/null
1115
- ./autogen.sh > /dev/null
1216
- ./configure > /dev/null
13-
- make check -j3 > /dev/null
17+
- make -j3 >/dev/null
1418
- sudo make install >/dev/null
1519
- cd ..
16-
#installing yasm, needed for compiling vpx
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
20+
- sudo ldconfig
4521

4622
script:
47-
- autoreconf -i
23+
- ./autogen.sh
4824
- CFLAGS="-Ofast -Wall -Wextra" ./configure --enable-daemon --enable-ntox
49-
- make -j3
25+
- make
5026
- make check
27+
- cat build/test-suite.log
5128
- make dist
5229

5330
notifications:
5431
email: false
5532

56-
irc:
33+
irc:
5734
channels:
5835
- "chat.freenode.net#tox-dev"
5936
on_success: always

0 commit comments

Comments
 (0)