82 lines
1.9 KiB
YAML
82 lines
1.9 KiB
YAML
sudo: required
|
|
dist: bionic
|
|
language: cpp
|
|
|
|
git:
|
|
submodules: false
|
|
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- sourceline: 'ppa:ubuntu-toolchain-r/test'
|
|
- sourceline: 'deb https://apt.kitware.com/ubuntu/ bionic main'
|
|
key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc'
|
|
packages:
|
|
- libasound2-dev
|
|
- libfftw3-dev
|
|
- libhunspell-dev
|
|
- libfribidi-dev
|
|
- libass-dev
|
|
- libicu-dev
|
|
- luarocks
|
|
- cmake
|
|
- build-essential
|
|
- libboost-all-dev
|
|
- libffms2-dev
|
|
- libfontconfig1-dev
|
|
- libopenal-dev
|
|
- libuchardet-dev
|
|
- libwxgtk3.0-dev
|
|
- portaudio19-dev
|
|
- libpulse-dev
|
|
- autopoint
|
|
- libgtest-dev
|
|
- gcc-9
|
|
- g++-9
|
|
|
|
env:
|
|
- ''
|
|
- BUILD_SUIT=autotools
|
|
- CC=gcc-9 CXX=g++-9
|
|
- BUILD_SUIT=autotools CC=gcc-9 CXX=g++-9
|
|
|
|
install:
|
|
- sudo luarocks install busted > /dev/null
|
|
- sudo luarocks install moonscript > /dev/null
|
|
- sudo luarocks install uuid > /dev/null
|
|
# Remove the CMake provided by travis
|
|
- sudo rm -rf /usr/local/cmake*
|
|
- if [ "$BUILD_SUIT" = "autotools" ]; then
|
|
sudo pip install -U cpp-coveralls;
|
|
git submodule --quiet init;
|
|
git submodule --quiet update vendor/googletest;
|
|
else
|
|
pushd /usr/src/googletest;
|
|
sudo cmake .;
|
|
sudo make install -j2;
|
|
popd;
|
|
fi
|
|
|
|
script:
|
|
- if [ "$BUILD_SUIT" = "autotools" ]; then
|
|
export CPPFLAGS="-fprofile-arcs -ftest-coverage";
|
|
export LIBS="-lgcov";
|
|
./autogen.sh;
|
|
./configure --enable-debug || cat config.log;
|
|
make -j2;
|
|
make test || travis_terminate 1;
|
|
coveralls --exclude vendor --exclude src --exclude build --exclude tools --exclude libaegisub/windows > /dev/null;
|
|
else
|
|
./build/version.sh .;
|
|
mkdir build-dir;
|
|
cd build-dir;
|
|
cmake -DCMAKE_CXX_FLAGS='-Wall -Wextra -Wno-unused-parameter -pedantic' -DCMAKE_C_FLAGS='-Wall' -DWITH_STARTUPLOG=ON -DWITH_TEST=ON ..;
|
|
make -j2;
|
|
make test || travis_terminate 1;
|
|
fi
|
|
|
|
notifications:
|
|
email:
|
|
- on_success: change
|
|
- on_failure: change
|
|
|