diff --git a/.travis.yml b/.travis.yml index 5eb52adc4..6b661b1df 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,13 +5,8 @@ os: - linux - osx script: -- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then bash ./verify-commit-messages.sh "$TRAVIS_COMMIT_RANGE"; fi -- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then bash ./.travis/build-ubuntu_14_04.sh; fi -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then bash ./osx/qTox-Mac-Deployer-ULTIMATE.sh -i ; fi -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then bash ./osx/qTox-Mac-Deployer-ULTIMATE.sh -b ; fi -before_deploy: -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then bash ./osx/qTox-Mac-Deployer-ULTIMATE.sh -d ; fi -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then bash ./osx/qTox-Mac-Deployer-ULTIMATE.sh -dmg ; fi +- bash ./.travis/travis.sh + deploy: provider: releases api_key: diff --git a/.travis/build-ubuntu_14_04.sh b/.travis/build-ubuntu_14_04.sh index a348a37fe..76833f203 100755 --- a/.travis/build-ubuntu_14_04.sh +++ b/.travis/build-ubuntu_14_04.sh @@ -21,29 +21,31 @@ sudo add-apt-repository -y ppa:beineri/opt-qt532-trusty sudo apt-get update -qq # install needed Qt, OpenAL, opus, qrencode, GTK tray deps, sqlcipher -sudo apt-get install -y build-essential \ +sudo apt-get install -y \ + automake \ + autotools-dev \ + build-essential \ + check \ + checkinstall \ + libgdk-pixbuf2.0-dev \ + libglib2.0-dev \ + libgtk2.0-dev \ + libopenal-dev \ + libopus-dev \ + libqrencode-dev \ + libsqlcipher-dev \ + libtool \ + libvpx-dev \ + libxss-dev qrencode \ qt53base \ qt53script \ qt53svg \ qt53tools \ qt53xmlpatterns \ - libopenal-dev \ - libxss-dev qrencode \ - libqrencode-dev \ - libglib2.0-dev \ - libgdk-pixbuf2.0-dev \ - libgtk2.0-dev \ - libsqlcipher-dev \ - libtool \ - autotools-dev \ - automake \ - checkinstall \ - check \ - libopus-dev \ - libvpx-dev + pkg-config || yes # Qt -source /opt/qt53/bin/qt53-env.sh +source /opt/qt53/bin/qt53-env.sh || yes # ffmpeg if [ ! -e "libs" ]; then mkdir libs; fi @@ -56,7 +58,40 @@ cd ../ffmpeg wget http://ffmpeg.org/releases/ffmpeg-2.8.5.tar.bz2 tar xf ffmpeg* cd ffmpeg* -./configure --prefix="$PREFIX_DIR" --enable-shared --disable-static --disable-programs --disable-protocols --disable-doc --disable-sdl --disable-avfilter --disable-avresample --disable-filters --disable-iconv --disable-network --disable-muxers --disable-postproc --disable-swresample --disable-swscale-alpha --disable-dct --disable-dwt --disable-lsp --disable-lzo --disable-mdct --disable-rdft --disable-fft --disable-faan --disable-vaapi --disable-vdpau --disable-zlib --disable-xlib --disable-bzlib --disable-lzma --disable-encoders --disable-yasm --enable-memalign-hack +./configure --prefix="$PREFIX_DIR" \ + --disable-avfilter \ + --disable-avresample \ + --disable-bzlib \ + --disable-dct \ + --disable-doc \ + --disable-dwt \ + --disable-encoders \ + --disable-faan \ + --disable-fft \ + --disable-filters \ + --disable-iconv \ + --disable-lsp \ + --disable-lzma \ + --disable-lzo \ + --disable-mdct \ + --disable-muxers \ + --disable-network \ + --disable-postproc \ + --disable-programs \ + --disable-protocols \ + --disable-rdft \ + --disable-sdl \ + --disable-static \ + --disable-swresample \ + --disable-swscale-alpha \ + --disable-vaapi \ + --disable-vdpau \ + --disable-xlib \ + --disable-yasm \ + --disable-zlib \ + --enable-shared \ + --enable-memalign-hack + make -j$(nproc) make install cd ../../ diff --git a/.travis/travis.sh b/.travis/travis.sh new file mode 100755 index 000000000..706c7f2a9 --- /dev/null +++ b/.travis/travis.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# +# Script that runs all the necessary tests on travis. +# +# Exits as soon as there's a failure in test. + +set -e + +if [[ "$TRAVIS_OS_NAME" == "linux" ]] +then + # osx cannot into extended regexp for grep, thus verify only on Linux + bash ./verify-commit-messages.sh "$TRAVIS_COMMIT_RANGE" + bash ./.travis/build-ubuntu_14_04.sh +elif [[ "$TRAVIS_OS_NAME" == "osx" ]] +then + bash ./osx/qTox-Mac-Deployer-ULTIMATE.sh -i + bash ./osx/qTox-Mac-Deployer-ULTIMATE.sh -b + bash ./osx/qTox-Mac-Deployer-ULTIMATE.sh -d + bash ./osx/qTox-Mac-Deployer-ULTIMATE.sh -dmg +fi