123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- language: cpp
- dist: trusty
- sudo: false
- matrix:
- include:
- # First check if all our options are good
- # Renewal without VIP
- - os: linux
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-5
- env:
- - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
- # Renewal with VIP
- - os: linux
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-5
- env:
- - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- - CONFIGURE_FLAGS="--enable-prere=yes --enable-vip=no --enable-buildbot=yes"
- # Pre-Renewal without VIP
- - os: linux
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-5
- env:
- - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=yes --enable-buildbot=yes"
- # Pre-Renewal with VIP
- - os: linux
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-5
- env:
- - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- - CONFIGURE_FLAGS="--enable-prere=yes --enable-vip=yes --enable-buildbot=yes"
- # After that check all different compilers and compiler versions
- # GCC
- # Version 6
- - os: linux
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-6
- env:
- - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
- - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
- # Version 7
- - os: linux
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-7
- env:
- - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
- - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
- # Version 8
- - os: linux
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-8
- env:
- - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8"
- - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
- # Clang
- # Version 3.9
- - os: linux
- addons:
- apt:
- sources:
- - llvm-toolchain-trusty-3.9
- packages:
- - clang-3.9
- env:
- - MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
- - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
- # Version 4
- - os: linux
- addons:
- apt:
- sources:
- - llvm-toolchain-trusty-4.0
- packages:
- - clang-4.0
- env:
- - MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
- - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
- # Version 5
- - os: linux
- addons:
- apt:
- sources:
- - llvm-toolchain-trusty-5.0
- packages:
- - clang-5.0
- env:
- - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
- - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
- # LLVM on OSX
- # - os: osx
- # osx_image: xcode9.2
- # install:
- # - brew update
- # - brew install mysql
- # - brew tap homebrew/services
- # - brew services start mysql
- ## MySQL takes a while to start...
- # - brew services list
- # - launchctl list | grep mysql
- # before_install: false
- # env:
- # - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes --enable-lto=no"
- # script:
- # - ./configure $CONFIGURE_FLAGS
- ## MacOS default MySQL configuration does not like our card seller(only full group by)
- # - ./tools/ci/npc.sh
- # - make clean
- # - make all
- # - ./login-server --run-once
- # - ./char-server --run-once
- # - ./map-server --run-once
- # CMake
- - os: linux
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-5
- env:
- - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- script:
- - mkdir cbuild
- - cd cbuild
- - cmake -G "Unix Makefiles" ..
- - make || travis_terminate 1
- # MariaDB
- - os: linux
- addons:
- mariadb: '10.0'
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-5
- - libmariadbclient-dev
- env:
- - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
- before_install:
- - eval "${MATRIX_EVAL}"
- before_script:
- - uname -a
- - ./tools/ci/sql.sh
- script:
- - ./configure $CONFIGURE_FLAGS || travis_terminate 1
- - ./tools/ci/npc.sh
- - make clean || travis_terminate 1
- - make all || travis_terminate 1
- - ./login-server --run-once
- - ./char-server --run-once
- - ./map-server --run-once
- env:
- global:
- - DB_ROOT="root"
- - DB_HOST="127.0.0.1"
- - DB_NAME="ragnarok"
- - DB_USER="ragnarok"
- - DB_PASS="ragnarok"
- notifications:
- email: false
|