.travis.yml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. language: c
  2. sudo: false
  3. dist: trusty
  4. addons:
  5. apt:
  6. sources:
  7. - ubuntu-toolchain-r-test
  8. install:
  9. - ./tools/ci/travis.sh getplugins || true
  10. before_script:
  11. - uname -a
  12. - ulimit -c unlimited -S
  13. - ./tools/ci/travis.sh createdb ragnarok root
  14. - ./tools/ci/travis.sh importdb ragnarok root
  15. - ./tools/ci/travis.sh adduser ragnarok travis travis root
  16. script:
  17. - if [[ ! -z "${HPM}" ]]; then ./tools/ci/travis.sh buildhpm $CONFIGURE_FLAGS; fi
  18. - ./tools/ci/travis.sh build $CONFIGURE_FLAGS
  19. - ./tools/ci/travis.sh test ragnarok travis travis
  20. compiler: false # Necessary at the top level because referenced by allow_failures
  21. env: ignore=this # Necessary at the top level because referenced by allow_failures
  22. matrix:
  23. allow_failures:
  24. - compiler: clang
  25. env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --enable-Werror --enable-buildbot"
  26. - compiler: clang
  27. env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --disable-renewal --enable-Werror --enable-buildbot"
  28. - compiler: clang
  29. env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --enable-Werror --enable-buildbot"
  30. - compiler: clang
  31. env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --disable-renewal --enable-Werror --enable-buildbot"
  32. exclude:
  33. - env: ignore=this
  34. - compiler: false
  35. include:
  36. - compiler: gcc
  37. env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-6 --disable-manager --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot" HPM="1"
  38. addons:
  39. apt:
  40. sources:
  41. - ubuntu-toolchain-r-test
  42. packages:
  43. - gdb
  44. - gcc-6
  45. - doxygen
  46. - libxml-simple-perl
  47. - libxml-sax-perl
  48. - libxml-parser-perl
  49. - compiler: clang
  50. env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot"
  51. addons:
  52. apt:
  53. sources:
  54. - llvm-toolchain-trusty-5.0
  55. - ubuntu-toolchain-r-test
  56. packages:
  57. - gdb
  58. - clang-5.0
  59. - compiler: clang
  60. env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --disable-renewal --enable-Werror --enable-buildbot"
  61. addons:
  62. apt:
  63. sources:
  64. - llvm-toolchain-trusty-5.0
  65. - ubuntu-toolchain-r-test
  66. packages:
  67. - gdb
  68. - clang-5.0
  69. - compiler: clang
  70. env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot"
  71. addons:
  72. apt:
  73. sources:
  74. - llvm-toolchain-trusty-4.0
  75. - ubuntu-toolchain-r-test
  76. packages:
  77. - gdb
  78. - clang-4.0
  79. - compiler: clang
  80. env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --enable-Werror --enable-packetver=20130724 --enable-packetver-re --enable-buildbot"
  81. addons:
  82. apt:
  83. sources:
  84. - llvm-toolchain-trusty-4.0
  85. - ubuntu-toolchain-r-test
  86. packages:
  87. - gdb
  88. - clang-4.0
  89. - compiler: clang
  90. env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --disable-renewal --enable-Werror --enable-buildbot"
  91. addons:
  92. apt:
  93. sources:
  94. - llvm-toolchain-trusty-4.0
  95. - ubuntu-toolchain-r-test
  96. packages:
  97. - gdb
  98. - clang-4.0
  99. - compiler: clang
  100. env: CONFIGURE_FLAGS="--enable-debug --enable-Werror --enable-buildbot"
  101. - compiler: clang
  102. env: CONFIGURE_FLAGS="--enable-debug --disable-renewal --enable-Werror --enable-buildbot"
  103. - compiler: gcc
  104. env: CONFIGURE_FLAGS="--enable-debug --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot"
  105. - compiler: gcc
  106. env: CONFIGURE_FLAGS="--enable-debug --disable-renewal --enable-Werror --enable-buildbot"
  107. - compiler: gcc
  108. env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-5 --disable-manager --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot"
  109. addons:
  110. apt:
  111. sources:
  112. - ubuntu-toolchain-r-test
  113. packages:
  114. - gdb
  115. - gcc-5
  116. - compiler: gcc
  117. env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-5 --disable-manager --disable-renewal --enable-Werror --enable-buildbot"
  118. addons:
  119. apt:
  120. sources:
  121. - ubuntu-toolchain-r-test
  122. packages:
  123. - gdb
  124. - gcc-5
  125. - compiler: gcc
  126. env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-6 --disable-manager --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot"
  127. addons:
  128. apt:
  129. sources:
  130. - ubuntu-toolchain-r-test
  131. packages:
  132. - gdb
  133. - gcc-6
  134. - compiler: gcc
  135. env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-6 --disable-manager --disable-renewal --enable-Werror --enable-buildbot"
  136. addons:
  137. apt:
  138. sources:
  139. - ubuntu-toolchain-r-test
  140. packages:
  141. - gdb
  142. - gcc-6
  143. - compiler: gcc
  144. env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-7 --disable-manager --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot"
  145. addons:
  146. apt:
  147. sources:
  148. - ubuntu-toolchain-r-test
  149. packages:
  150. - gdb
  151. - gcc-7
  152. - compiler: gcc
  153. env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-7 --disable-manager --disable-renewal --enable-Werror --enable-buildbot"
  154. addons:
  155. apt:
  156. sources:
  157. - ubuntu-toolchain-r-test
  158. packages:
  159. - gdb
  160. - gcc-7
  161. - compiler: gcc
  162. env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-8 --disable-manager --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot"
  163. addons:
  164. apt:
  165. sources:
  166. - ubuntu-toolchain-r-test
  167. packages:
  168. - gdb
  169. - gcc-8
  170. - compiler: gcc
  171. env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-8 --disable-manager --disable-renewal --enable-Werror --enable-buildbot"
  172. addons:
  173. apt:
  174. sources:
  175. - ubuntu-toolchain-r-test
  176. packages:
  177. - gdb
  178. - gcc-8
  179. notifications:
  180. email: false
  181. branches:
  182. except:
  183. - rathena