.travis.yml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. language: cpp
  2. dist: trusty
  3. sudo: false
  4. matrix:
  5. include:
  6. # First check if all our options are good
  7. # Renewal without VIP
  8. - os: linux
  9. addons:
  10. apt:
  11. sources:
  12. - ubuntu-toolchain-r-test
  13. packages:
  14. - g++-5
  15. env:
  16. - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  17. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  18. # Renewal with VIP
  19. - os: linux
  20. addons:
  21. apt:
  22. sources:
  23. - ubuntu-toolchain-r-test
  24. packages:
  25. - g++-5
  26. env:
  27. - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  28. - CONFIGURE_FLAGS="--enable-prere=yes --enable-vip=no --enable-buildbot=yes"
  29. # Pre-Renewal without VIP
  30. - os: linux
  31. addons:
  32. apt:
  33. sources:
  34. - ubuntu-toolchain-r-test
  35. packages:
  36. - g++-5
  37. env:
  38. - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  39. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=yes --enable-buildbot=yes"
  40. # Pre-Renewal with VIP
  41. - os: linux
  42. addons:
  43. apt:
  44. sources:
  45. - ubuntu-toolchain-r-test
  46. packages:
  47. - g++-5
  48. env:
  49. - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  50. - CONFIGURE_FLAGS="--enable-prere=yes --enable-vip=yes --enable-buildbot=yes"
  51. # After that check all different compilers and compiler versions
  52. # GCC
  53. # Version 6
  54. - os: linux
  55. addons:
  56. apt:
  57. sources:
  58. - ubuntu-toolchain-r-test
  59. packages:
  60. - g++-6
  61. env:
  62. - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
  63. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  64. # Version 7
  65. - os: linux
  66. addons:
  67. apt:
  68. sources:
  69. - ubuntu-toolchain-r-test
  70. packages:
  71. - g++-7
  72. env:
  73. - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
  74. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  75. # Version 8
  76. - os: linux
  77. addons:
  78. apt:
  79. sources:
  80. - ubuntu-toolchain-r-test
  81. packages:
  82. - g++-8
  83. env:
  84. - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8"
  85. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  86. # Clang
  87. # Version 3.9
  88. - os: linux
  89. addons:
  90. apt:
  91. sources:
  92. - llvm-toolchain-trusty-3.9
  93. packages:
  94. - clang-3.9
  95. env:
  96. - MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
  97. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  98. # Version 4
  99. - os: linux
  100. addons:
  101. apt:
  102. sources:
  103. - llvm-toolchain-trusty-4.0
  104. packages:
  105. - clang-4.0
  106. env:
  107. - MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
  108. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  109. # Version 5
  110. - os: linux
  111. addons:
  112. apt:
  113. sources:
  114. - llvm-toolchain-trusty-5.0
  115. packages:
  116. - clang-5.0
  117. env:
  118. - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
  119. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  120. # LLVM on OSX
  121. # - os: osx
  122. # osx_image: xcode9.2
  123. # install:
  124. # - brew update
  125. # - brew install mysql
  126. # - brew tap homebrew/services
  127. # - brew services start mysql
  128. ## MySQL takes a while to start...
  129. # - brew services list
  130. # - launchctl list | grep mysql
  131. # before_install: false
  132. # env:
  133. # - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes --enable-lto=no"
  134. # script:
  135. # - ./configure $CONFIGURE_FLAGS
  136. ## MacOS default MySQL configuration does not like our card seller(only full group by)
  137. # - ./tools/ci/npc.sh
  138. # - make clean
  139. # - make all
  140. # - ./login-server --run-once
  141. # - ./char-server --run-once
  142. # - ./map-server --run-once
  143. # CMake
  144. - os: linux
  145. addons:
  146. apt:
  147. sources:
  148. - ubuntu-toolchain-r-test
  149. packages:
  150. - g++-5
  151. env:
  152. - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  153. script:
  154. - mkdir cbuild
  155. - cd cbuild
  156. - cmake -G "Unix Makefiles" ..
  157. - make || travis_terminate 1
  158. # MariaDB
  159. - os: linux
  160. addons:
  161. mariadb: '10.0'
  162. apt:
  163. sources:
  164. - ubuntu-toolchain-r-test
  165. packages:
  166. - g++-5
  167. - libmariadbclient-dev
  168. env:
  169. - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  170. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  171. before_install:
  172. - eval "${MATRIX_EVAL}"
  173. before_script:
  174. - uname -a
  175. - ./tools/ci/sql.sh
  176. script:
  177. - ./configure $CONFIGURE_FLAGS || travis_terminate 1
  178. - ./tools/ci/npc.sh
  179. - make clean || travis_terminate 1
  180. - make all || travis_terminate 1
  181. - ./login-server --run-once
  182. - ./char-server --run-once
  183. - ./map-server --run-once
  184. env:
  185. global:
  186. - DB_ROOT="root"
  187. - DB_HOST="127.0.0.1"
  188. - DB_NAME="ragnarok"
  189. - DB_USER="ragnarok"
  190. - DB_PASS="ragnarok"
  191. notifications:
  192. email: false