.travis.yml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. language: python
  2. python:
  3. - "2.7"
  4. env:
  5. global:
  6. - TFB_SERVER_HOST=127.0.0.1
  7. - TFB_CLIENT_HOST=127.0.0.1
  8. - TFB_DATABASE_HOST=127.0.0.1
  9. - TFB_CLIENT_USER=travis
  10. - TFB_DATABASE_USER=travis
  11. - TFB_CLIENT_IDENTITY_FILE=/home/travis/.ssh/id_rsa
  12. - TFB_DATABASE_IDENTITY_FILE=/home/travis/.ssh/id_rsa
  13. matrix:
  14. # Group tests by directory to logically break up travis-CI build. Otherwise
  15. # we end up starting ~200+ different workers. Seems that ~100 is the limit
  16. # before their website starts to lag heavily
  17. #
  18. # Here's the bash if you need to update this. Be sure to maintain the
  19. # lines that are currently commented out (these cannot run in Travis)
  20. # cd frameworks
  21. # find . -type d -depth 2 | sed 's|./| - "TESTDIR=|' | sed 's/$/"/g'
  22. #
  23. #
  24. - "TESTDIR=C/lwan"
  25. - "TESTDIR=C/duda"
  26. - "TESTDIR=C/onion"
  27. - "TESTDIR=CSharp/aspnet"
  28. # - "TESTDIR=CSharp/aspnet-stripped"
  29. - "TESTDIR=CSharp/evhttp-sharp"
  30. # - "TESTDIR=CSharp/HttpListener"
  31. - "TESTDIR=CSharp/nancy"
  32. - "TESTDIR=CSharp/servicestack"
  33. - "TESTDIR=C++/cpoll_cppsp"
  34. - "TESTDIR=C++/treefrog"
  35. - "TESTDIR=C++/ULib"
  36. - "TESTDIR=C++/wt"
  37. - "TESTDIR=Clojure/compojure"
  38. - "TESTDIR=Clojure/http-kit"
  39. - "TESTDIR=Clojure/luminus"
  40. - "TESTDIR=Dart/dart"
  41. - "TESTDIR=Dart/dart-redstone"
  42. - "TESTDIR=Dart/dart-start"
  43. - "TESTDIR=Dart/dart-stream"
  44. - "TESTDIR=Elixir/WeberFramework"
  45. - "TESTDIR=Erlang/cowboy"
  46. - "TESTDIR=Erlang/elli"
  47. - "TESTDIR=Go/beego"
  48. - "TESTDIR=Go/falcore"
  49. - "TESTDIR=Go/gin"
  50. - "TESTDIR=Go/go"
  51. - "TESTDIR=Go/gorail"
  52. - "TESTDIR=Go/revel"
  53. - "TESTDIR=Go/revel-jet"
  54. - "TESTDIR=Go/revel-qbs"
  55. - "TESTDIR=Go/webgo"
  56. - "TESTDIR=Groovy/grails"
  57. - "TESTDIR=Haskell/snap"
  58. - "TESTDIR=Haskell/wai"
  59. - "TESTDIR=Haskell/yesod"
  60. - "TESTDIR=Java/activeweb"
  61. - "TESTDIR=Java/curacao"
  62. - "TESTDIR=Java/dropwizard"
  63. - "TESTDIR=Java/dropwizard-mongodb"
  64. - "TESTDIR=Java/gemini"
  65. - "TESTDIR=Java/grizzly-bm"
  66. - "TESTDIR=Java/grizzly-jersey"
  67. - "TESTDIR=Java/jetty-servlet"
  68. - "TESTDIR=Java/netty"
  69. - "TESTDIR=Java/ninja-standalone"
  70. - "TESTDIR=Java/play1"
  71. - "TESTDIR=Java/play1siena"
  72. - "TESTDIR=Java/play2-java"
  73. - "TESTDIR=Java/restexpress"
  74. - "TESTDIR=Java/servlet"
  75. - "TESTDIR=Java/servlet3-cass"
  76. - "TESTDIR=Java/spark"
  77. - "TESTDIR=Java/spring"
  78. - "TESTDIR=Java/tapestry"
  79. - "TESTDIR=Java/undertow"
  80. - "TESTDIR=Java/undertow-edge"
  81. - "TESTDIR=Java/vertx"
  82. - "TESTDIR=Java/wicket"
  83. - "TESTDIR=Java/wildfly-ee7"
  84. - "TESTDIR=JavaScript/express"
  85. - "TESTDIR=JavaScript/hapi"
  86. - "TESTDIR=JavaScript/nodejs"
  87. - "TESTDIR=JavaScript/ringojs"
  88. - "TESTDIR=JavaScript/ringojs-convenient"
  89. - "TESTDIR=Lua/lapis"
  90. - "TESTDIR=Lua/openresty"
  91. - "TESTDIR=Nimrod/jester"
  92. - "TESTDIR=Nimrod/nawak"
  93. - "TESTDIR=Perl/dancer"
  94. - "TESTDIR=Perl/kelp"
  95. - "TESTDIR=Perl/mojolicious"
  96. - "TESTDIR=Perl/plack"
  97. - "TESTDIR=Perl/web-simple"
  98. - "TESTDIR=PHP/cakephp"
  99. - "TESTDIR=PHP/hhvm"
  100. - "TESTDIR=PHP/php"
  101. - "TESTDIR=PHP/php-codeigniter"
  102. - "TESTDIR=PHP/php-fatfree"
  103. - "TESTDIR=PHP/php-fuel"
  104. - "TESTDIR=PHP/php-kohana"
  105. - "TESTDIR=PHP/php-laravel"
  106. - "TESTDIR=PHP/php-lithium"
  107. - "TESTDIR=PHP/php-micromvc"
  108. - "TESTDIR=PHP/php-phalcon"
  109. - "TESTDIR=PHP/php-phalcon-micro"
  110. - "TESTDIR=PHP/php-phpixie"
  111. - "TESTDIR=PHP/php-pimf"
  112. - "TESTDIR=PHP/php-senthot"
  113. - "TESTDIR=PHP/php-silex"
  114. - "TESTDIR=PHP/php-silex-orm"
  115. - "TESTDIR=PHP/php-silica"
  116. - "TESTDIR=PHP/php-slim"
  117. - "TESTDIR=PHP/php-symfony2"
  118. - "TESTDIR=PHP/php-symfony2-stripped"
  119. - "TESTDIR=PHP/php-yaf"
  120. - "TESTDIR=PHP/Yii2"
  121. - "TESTDIR=PHP/php-zend-framework"
  122. - "TESTDIR=PHP/php-zend-framework1"
  123. - "TESTDIR=PHP/phreeze"
  124. - "TESTDIR=Python/bottle"
  125. - "TESTDIR=Python/django"
  126. - "TESTDIR=Python/falcon"
  127. - "TESTDIR=Python/flask"
  128. - "TESTDIR=Python/pyramid"
  129. - "TESTDIR=Python/tornado"
  130. - "TESTDIR=Python/uwsgi"
  131. - "TESTDIR=Python/wsgi"
  132. - "TESTDIR=Racket/racket-ws"
  133. - "TESTDIR=Ruby/grape"
  134. - "TESTDIR=Ruby/padrino"
  135. - "TESTDIR=Ruby/rack"
  136. - "TESTDIR=Ruby/rails"
  137. - "TESTDIR=Ruby/rails-stripped"
  138. - "TESTDIR=Ruby/sinatra"
  139. - "TESTDIR=Scala/finagle"
  140. - "TESTDIR=Scala/lift-stateless"
  141. - "TESTDIR=Scala/plain"
  142. - "TESTDIR=Scala/play-activate-mysql"
  143. - "TESTDIR=Scala/play-scala-mongodb"
  144. - "TESTDIR=Scala/play2-scala"
  145. - "TESTDIR=Scala/scalatra"
  146. - "TESTDIR=Scala/scruffy"
  147. - "TESTDIR=Scala/spray"
  148. - "TESTDIR=Scala/unfiltered"
  149. - "TESTDIR=Ur/urweb"
  150. before_install:
  151. # Need to install python modules before using
  152. # python
  153. - pip install -r config/python_requirements.txt
  154. # Configure Travis-CI build environment for TFB
  155. # e.g. setup databases, users, etc
  156. - ./toolset/run-ci.py cisetup "$TESTDIR"
  157. addons:
  158. postgresql: "9.3"
  159. install:
  160. # Install prerequisites
  161. - ./toolset/run-ci.py prereq "$TESTDIR"
  162. # Install software for this framework
  163. - ./toolset/run-ci.py install "$TESTDIR"
  164. script:
  165. # Pick one test in this directory and verify
  166. - time ./toolset/run-ci.py verify "$TESTDIR"
  167. cache:
  168. directories:
  169. - installs/mono-3.2.8
  170. - installs/py2
  171. - installs/py3
  172. - installs/perl-5.18