mirror of
https://github.com/vcmi/vcmi.git
synced 2024-11-28 08:48:48 +02:00
fa02900e91
Usual install via brew takes 800-900 seconds, but cache doesn't help much. Sadly cache not shared between branches and it's initial upload takes too long.
85 lines
2.6 KiB
YAML
85 lines
2.6 KiB
YAML
language: cpp
|
|
os:
|
|
- linux
|
|
- osx
|
|
dist: trusty
|
|
sudo: required
|
|
env:
|
|
matrix:
|
|
- ignore=this
|
|
global:
|
|
- secure: NMg+qtQB4DIZ/KqlDeIn3K7A7Ydksdpnbv6Ha9n4bSSA0AT8wlPwbHXvQmiR8qYs6cnz4fyY6NVcBe7X3bdR8jWyPNAS0l0QByqG12q3dBpEtNNn0X5u/GS3wHse5+ObNAF9a83+xACTQj2UdxqHgJ3LFGzdBpQt3kLsc8NDnn8=
|
|
|
|
matrix:
|
|
exclude:
|
|
- env: ignore=this
|
|
include:
|
|
- os: linux
|
|
compiler: clang
|
|
env: VCMI_PLATFORM='linux' REAL_CC=clang-3.6 REAL_CXX=clang++-3.6 PACKAGE=clang-3.6
|
|
SUPPORT=libstdc++-4.8-dev VCMI_CMAKE_FLAGS='-DENABLE_TEST=0'
|
|
- os: linux
|
|
compiler: clang
|
|
env: VCMI_PLATFORM='linux' REAL_CC=clang-3.4 REAL_CXX=clang++-3.4 PACKAGE=clang-3.4
|
|
SUPPORT=libstdc++-4.8-dev VCMI_CMAKE_FLAGS='-DENABLE_TEST=0'
|
|
- os: linux
|
|
compiler: gcc
|
|
env: VCMI_PLATFORM='linux' REAL_CC=gcc-4.8 REAL_CXX=g++-4.8 PACKAGE=g++-4.8 SUPPORT=
|
|
VCMI_CMAKE_FLAGS='-DENABLE_TEST=0'
|
|
- os: linux
|
|
env: VCMI_PLATFORM='mxe' MXE_TARGET=i686-w64-mingw32.shared VCMI_CMAKE_FLAGS='-DENABLE_TEST=0'
|
|
sudo: required
|
|
- os: osx
|
|
env: VCMI_PLATFORM='mac'
|
|
|
|
addons:
|
|
coverity_scan:
|
|
project:
|
|
name: vcmi/vcmi
|
|
description: Build submitted via Travis CI
|
|
notification_email: coverity@arseniyshestakov.com
|
|
build_command_prepend: cov-configure --compiler clang-3.6 --comptype clangcc &&
|
|
cov-configure --comptype clangcxx --compiler clang++-3.6 && cmake -G Ninja ..
|
|
-DCMAKE_BUILD_TYPE=DEBUG -DENABLE_LAUNCHER=0 -DENABLE_TEST=0
|
|
build_command: ninja -j 3
|
|
branch_pattern: coverity_scan
|
|
|
|
notifications:
|
|
email:
|
|
recipients:
|
|
- noreply@vcmi.eu
|
|
on_success: change
|
|
on_failure: always
|
|
slack:
|
|
secure: KHXFe14FFKtw5mErWbj730+utqy7i/3AUobWfAMAGvWI5sJYlhbBU+KvvCoD2SlRQg3mQqgwVw8NBJF1Mffs7WcRmrFFFmuMqZxFLAfKBd3T0CxWpAGfnfNgDmlfV4OfEgQWk1pakEPOymhxbbmLUuCjykZDuTcioxAk0UAHDwY=
|
|
|
|
before_install:
|
|
- test $TRAVIS_BRANCH != coverity_scan -o ${TRAVIS_JOB_NUMBER##*.} = 1 || exit 0
|
|
- . $TRAVIS_BUILD_DIR/CI/$VCMI_PLATFORM/before_install.sh
|
|
|
|
before_script:
|
|
- mkdir build
|
|
- cd build
|
|
- if [[ $TRAVIS_BRANCH != 'coverity_scan' ]];
|
|
then
|
|
source $TRAVIS_BUILD_DIR/CI/get_package_name.sh;
|
|
cmake -G "Unix Makefiles" .. $VCMI_CMAKE_FLAGS
|
|
-DPACKAGE_NAME_SUFFIX:STRING="$VCMI_PACKAGE_NAME_SUFFIX"
|
|
-DPACKAGE_FILE_NAME:STRING="$VCMI_PACKAGE_FILE_NAME";
|
|
fi
|
|
|
|
script:
|
|
- test $TRAVIS_BRANCH != coverity_scan || exit 0
|
|
- if [[ $TRAVIS_OS_NAME == 'osx' ]];
|
|
then
|
|
cd ..;
|
|
xcodebuild -project osx/osx-vcmibuilder/vcmibuilder.xcodeproj/
|
|
-configuration Release CONFIGURATION_BUILD_DIR=..;
|
|
cd build;
|
|
fi
|
|
- make -j2
|
|
|
|
after_success:
|
|
- test $TRAVIS_BRANCH != coverity_scan || exit 0
|
|
- . $TRAVIS_BUILD_DIR/CI/$VCMI_PLATFORM/upload_package.sh
|