.travis.yml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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. # Clang
  76. # Version 3.9
  77. - os: linux
  78. addons:
  79. apt:
  80. sources:
  81. - llvm-toolchain-trusty-3.9
  82. packages:
  83. - clang-3.9
  84. env:
  85. - MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
  86. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  87. # Version 4
  88. - os: linux
  89. addons:
  90. apt:
  91. sources:
  92. - llvm-toolchain-trusty-4.0
  93. packages:
  94. - clang-4.0
  95. env:
  96. - MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
  97. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  98. # Version 5
  99. - os: linux
  100. addons:
  101. apt:
  102. sources:
  103. - llvm-toolchain-trusty-5.0
  104. packages:
  105. - clang-5.0
  106. env:
  107. - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
  108. - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes"
  109. # LLVM on OSX
  110. # - os: osx
  111. # osx_image: xcode9.2
  112. # install:
  113. # - brew update
  114. # - brew install mysql
  115. # - brew tap homebrew/services
  116. # - brew services start mysql
  117. ## MySQL takes a while to start...
  118. # - brew services list
  119. # - launchctl list | grep mysql
  120. # before_install: false
  121. # env:
  122. # - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes --enable-lto=no"
  123. # script:
  124. # - ./configure $CONFIGURE_FLAGS
  125. ## MacOS default MySQL configuration does not like our card seller(only full group by)
  126. # - ./tools/ci/npc.sh
  127. # - make clean
  128. # - make server
  129. # - ./login-server --run-once
  130. # - ./char-server --run-once
  131. # - ./map-server --run-once
  132. # CMake
  133. - os: linux
  134. addons:
  135. apt:
  136. sources:
  137. - ubuntu-toolchain-r-test
  138. packages:
  139. - g++-5
  140. env:
  141. - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  142. script:
  143. - mkdir cbuild
  144. - cd cbuild
  145. - cmake -G "Unix Makefiles" ..
  146. - make
  147. before_install:
  148. - eval "${MATRIX_EVAL}"
  149. before_script:
  150. - uname -a
  151. - ./tools/ci/sql.sh
  152. script:
  153. - ./configure $CONFIGURE_FLAGS
  154. - ./tools/ci/npc.sh
  155. - make clean
  156. - make server
  157. - ./login-server --run-once
  158. - ./char-server --run-once
  159. - ./map-server --run-once
  160. env:
  161. global:
  162. - DB_ROOT="root"
  163. - DB_HOST="127.0.0.1"
  164. - DB_NAME="ragnarok"
  165. - DB_USER="ragnarok"
  166. - DB_PASS="ragnarok"
  167. notifications:
  168. email: false