.travis.yml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. sudo: required
  2. dist: trusty
  3. language: python
  4. python:
  5. - "2.7"
  6. env:
  7. matrix:
  8. # Group tests by directory to logically break up travis-CI build. Otherwise
  9. # we end up starting ~200+ different workers. Seems that ~100 is the limit
  10. # before their website starts to lag heavily
  11. #
  12. # Here's the bash if you need to update this. Be sure to maintain the
  13. # lines that are currently commented out (these cannot run in Travis)
  14. # cd frameworks
  15. # find . -type d -depth 2 | sed 's|./| - "TESTDIR=|' | sed 's/$/"/g'
  16. #
  17. #
  18. - "TESTDIR=C/lwan"
  19. - "TESTDIR=C/duda"
  20. - "TESTDIR=C/haywire"
  21. - "TESTDIR=C/onion"
  22. - "TESTDIR=CSharp/aspnet"
  23. # - "TESTDIR=CSharp/aspnet-stripped"
  24. - "TESTDIR=CSharp/evhttp-sharp"
  25. # - "TESTDIR=CSharp/HttpListener"
  26. - "TESTDIR=CSharp/nancy"
  27. - "TESTDIR=CSharp/servicestack"
  28. - "TESTDIR=C++/cpoll_cppsp"
  29. - "TESTDIR=C++/silicon"
  30. - "TESTDIR=C++/treefrog"
  31. - "TESTDIR=C++/ulib"
  32. - "TESTDIR=C++/wt"
  33. - "TESTDIR=Clojure/compojure"
  34. - "TESTDIR=Clojure/http-kit"
  35. - "TESTDIR=Clojure/luminus"
  36. - "TESTDIR=Clojure/pedestal"
  37. - "TESTDIR=Clojure/aleph"
  38. - "TESTDIR=Crystal/crystal-raw"
  39. - "TESTDIR=Crystal/moonshine"
  40. - "TESTDIR=D/vibed"
  41. - "TESTDIR=Dart/dart-raw"
  42. - "TESTDIR=Dart/redstone"
  43. - "TESTDIR=Dart/start"
  44. - "TESTDIR=Dart/stream"
  45. - "TESTDIR=Elixir/phoenix"
  46. - "TESTDIR=Elixir/cowboy"
  47. - "TESTDIR=Erlang/cowboy"
  48. - "TESTDIR=Erlang/elli"
  49. - "TESTDIR=Go/beego"
  50. - "TESTDIR=Go/falcore"
  51. - "TESTDIR=Go/gin"
  52. - "TESTDIR=Go/go-raw"
  53. - "TESTDIR=Go/goji"
  54. - "TESTDIR=Go/go-raw-mongodb"
  55. - "TESTDIR=Go/revel"
  56. - "TESTDIR=Go/revel-jet"
  57. - "TESTDIR=Go/revel-qbs"
  58. - "TESTDIR=Go/webgo"
  59. - "TESTDIR=Groovy/grails"
  60. - "TESTDIR=Haskell/snap"
  61. - "TESTDIR=Haskell/wai"
  62. - "TESTDIR=Haskell/yesod"
  63. - "TESTDIR=Java/activeweb"
  64. - "TESTDIR=Java/curacao"
  65. - "TESTDIR=Java/dropwizard"
  66. - "TESTDIR=Java/gemini"
  67. - "TESTDIR=Java/grizzly-bm"
  68. - "TESTDIR=Java/grizzly-jersey"
  69. - "TESTDIR=Java/jawn"
  70. - "TESTDIR=Java/jetty-servlet"
  71. - "TESTDIR=Java/jetty"
  72. - "TESTDIR=Java/mangooio"
  73. - "TESTDIR=Java/netty"
  74. - "TESTDIR=Java/ninja-standalone"
  75. - "TESTDIR=Java/play1"
  76. - "TESTDIR=Java/play1siena"
  77. - "TESTDIR=Java/play2-java"
  78. - "TESTDIR=Java/rapidoid"
  79. - "TESTDIR=Java/restexpress"
  80. - "TESTDIR=Java/servlet"
  81. - "TESTDIR=Java/servlet3-cass"
  82. - "TESTDIR=Java/servlet-dsl"
  83. - "TESTDIR=Java/spark"
  84. - "TESTDIR=Java/sabina"
  85. - "TESTDIR=Java/spring"
  86. - "TESTDIR=Java/tapestry"
  87. - "TESTDIR=Java/undertow"
  88. - "TESTDIR=Java/undertow-edge"
  89. - "TESTDIR=Java/vertx"
  90. - "TESTDIR=Java/wicket"
  91. - "TESTDIR=Java/wildfly-ee7"
  92. - "TESTDIR=JavaScript/express"
  93. - "TESTDIR=JavaScript/hapi"
  94. - "TESTDIR=JavaScript/koa"
  95. - "TESTDIR=JavaScript/nodejs"
  96. - "TESTDIR=JavaScript/ringojs"
  97. - "TESTDIR=JavaScript/ringojs-convenient"
  98. - "TESTDIR=JavaScript/sailsjs"
  99. - "TESTDIR=Lua/lapis"
  100. - "TESTDIR=Lua/openresty"
  101. - "TESTDIR=Nim/jester"
  102. - "TESTDIR=Nim/nawak"
  103. - "TESTDIR=Perl/dancer"
  104. - "TESTDIR=Perl/kelp"
  105. - "TESTDIR=Perl/mojolicious"
  106. - "TESTDIR=Perl/plack"
  107. - "TESTDIR=Perl/web-simple"
  108. - "TESTDIR=PHP/cakephp"
  109. - "TESTDIR=PHP/hhvm"
  110. - "TESTDIR=PHP/php"
  111. - "TESTDIR=PHP/cygnite-php-framework"
  112. - "TESTDIR=PHP/codeigniter"
  113. - "TESTDIR=PHP/clancats"
  114. - "TESTDIR=PHP/fat-free"
  115. - "TESTDIR=PHP/fuel"
  116. - "TESTDIR=PHP/kohana"
  117. - "TESTDIR=PHP/laravel"
  118. - "TESTDIR=PHP/limonade"
  119. - "TESTDIR=PHP/lithium"
  120. - "TESTDIR=PHP/lumen"
  121. - "TESTDIR=PHP/micromvc"
  122. - "TESTDIR=PHP/phalcon"
  123. - "TESTDIR=PHP/phalcon-micro"
  124. - "TESTDIR=PHP/phpixie"
  125. - "TESTDIR=PHP/pimf"
  126. - "TESTDIR=PHP/silex"
  127. - "TESTDIR=PHP/silex-orm"
  128. - "TESTDIR=PHP/slim"
  129. - "TESTDIR=PHP/symfony2"
  130. - "TESTDIR=PHP/symfony2-stripped"
  131. - "TESTDIR=PHP/yaf"
  132. - "TESTDIR=PHP/yii2"
  133. - "TESTDIR=PHP/zend"
  134. - "TESTDIR=PHP/zend1"
  135. - "TESTDIR=PHP/phreeze"
  136. - "TESTDIR=Python/asyncio"
  137. - "TESTDIR=Python/bottle"
  138. - "TESTDIR=Python/cherrypy"
  139. - "TESTDIR=Python/django"
  140. - "TESTDIR=Python/falcon"
  141. - "TESTDIR=Python/flask"
  142. - "TESTDIR=Python/historical"
  143. - "TESTDIR=Python/klein"
  144. - "TESTDIR=Python/pyramid"
  145. - "TESTDIR=Python/tornado"
  146. - "TESTDIR=Python/turbogears"
  147. - "TESTDIR=Python/uwsgi"
  148. - "TESTDIR=Python/web2py"
  149. - "TESTDIR=Python/wheezyweb"
  150. - "TESTDIR=Python/wsgi"
  151. - "TESTDIR=Racket/racket-ws"
  152. - "TESTDIR=Ruby/grape"
  153. - "TESTDIR=Ruby/ngx_mruby"
  154. - "TESTDIR=Ruby/padrino"
  155. - "TESTDIR=Ruby/rack"
  156. - "TESTDIR=Ruby/rails"
  157. - "TESTDIR=Ruby/rails-stripped"
  158. - "TESTDIR=Ruby/sinatra"
  159. - "TESTDIR=Rust/iron"
  160. - "TESTDIR=Rust/nickel"
  161. - "TESTDIR=Rust/hyper"
  162. - "TESTDIR=Scala/akka-http"
  163. - "TESTDIR=Scala/colossus"
  164. - "TESTDIR=Scala/finagle"
  165. - "TESTDIR=Scala/lift-stateless"
  166. - "TESTDIR=Scala/plain"
  167. - "TESTDIR=Scala/play2-scala"
  168. - "TESTDIR=Scala/scalatra"
  169. - "TESTDIR=Scala/scruffy"
  170. - "TESTDIR=Scala/spray"
  171. - "TESTDIR=Scala/spray-es"
  172. - "TESTDIR=Scala/unfiltered"
  173. - "TESTDIR=Scala/http4s"
  174. - "TESTDIR=Scala/finch"
  175. - "TESTDIR=Ur/urweb"
  176. before_install:
  177. # Need to install python modules before using
  178. # python
  179. - pip install -r requirements.txt
  180. # Configure Travis-CI build environment for TFB
  181. # e.g. setup databases, users, etc
  182. - ./toolset/run-ci.py cisetup "$TESTDIR"
  183. addons:
  184. postgresql: "9.3"
  185. install:
  186. # Install prerequisites
  187. - ./toolset/run-ci.py prereq "$TESTDIR"
  188. # Install software for this framework
  189. - ./toolset/run-ci.py install "$TESTDIR"
  190. script:
  191. # Pick one test in this directory and verify
  192. - time ./toolset/run-ci.py verify "$TESTDIR"