wxWidgets/.travis.yml
Vadim Zeitlin b8881c1b8e Test UTF-8 build on Travis CI
Instead of adding a separate build, just reuse the existing monolithic
build to also use UTF-8: this is unlikely to miss any problems with the
monolithic build that would be found without using these options, but
also gives us a chance to find the problems in UTF-8 build, both at
compile-time and in the test suite.
2017-11-03 23:11:33 +01:00

63 lines
2.3 KiB
YAML

# This is the control file for Travis continuous integration system.
#
# It is used automatically for the repositories on Github if it's found in the
# root directory of the project.
language: cpp
sudo: required
matrix:
include:
- compiler: gcc
- compiler: gcc
env: wxCONFIGURE_FLAGS="--enable-utf8 --enable-utf8only --enable-monolithic"
- dist: trusty
compiler: gcc
- dist: trusty
compiler: gcc
env: wxCONFIGURE_FLAGS="--enable-cxx11 --enable-stl" wxMAKEFILE_FLAGS="CXXFLAGS=-std=c++11"
- dist: trusty
compiler: clang
env: wxCONFIGURE_FLAGS="--disable-shared"
- os: osx
osx_image: xcode6.4
compiler: clang
env: wxCONFIGURE_FLAGS="--enable-cxx11" wxMAKEFILE_FLAGS="CXXFLAGS=-std=c++11" wxSKIP_SAMPLES=1
branches:
only:
- master
- WX_3_0_BRANCH
notifications:
email:
recipients:
- vadim@wxwidgets.org
on_success: change
on_failure: change
before_install: ./build/tools/before_install.sh
script:
- set -e && echo 'Configuring...' && echo -en 'travis_fold:start:script.configure\\r'
- ./configure --disable-optimise $wxCONFIGURE_FLAGS
- echo -en 'travis_fold:end:script.configure\\r'
- echo 'Building...' && echo -en 'travis_fold:start:script.build\\r'
- make
- echo -en 'travis_fold:end:script.build\\r'
- echo 'Building tests...' && echo -en 'travis_fold:start:script.tests\\r'
- make -C tests
- echo -en 'travis_fold:end:script.tests\\r'
- echo 'Testing...' && echo -en 'travis_fold:start:script.testing\\r'
- pushd tests && ./test && popd
- echo -en 'travis_fold:end:script.testing\\r'
- echo 'Building samples...' && echo -en 'travis_fold:start:script.samples\\r'
- (test "$wxSKIP_SAMPLES" && echo 'SKIPPED') || make samples
- echo -en 'travis_fold:end:script.samples\\r'
- echo 'Installing...' && echo -en 'travis_fold:start:script.install\\r'
- sudo make install
- echo -en 'travis_fold:end:script.install\\r'
- echo 'Testing installation...' && echo -en 'travis_fold:start:script.testinstall\\r'
- make -C samples/minimal -f makefile.unx clean
- make -C samples/minimal -f makefile.unx $wxMAKEFILE_FLAGS
- echo -en 'travis_fold:end:script.testinstall\\r'