123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- # Travis CI
- #
- #
- sudo: required
- dist: xenial
- language: generic
- python:
- - "2.7"
- services:
- - docker
- env:
- matrix:
- - "TESTLANG=C"
- - "TESTLANG=CSharp"
- - 'TESTDIR="C++/cppcms C++/cpoll_cppsp C++/poco"'
- - "TESTDIR=C++/ffead-cpp"
- - "TESTDIR=C++/cutelyst"
- - "TESTDIR=C++/libhttpserver"
- - "TESTDIR=C++/silicon"
- - "TESTDIR=C++/treefrog"
- - "TESTDIR=C++/ulib"
- - "TESTDIR=C++/wt"
- - "TESTDIR=C++/drogon"
- - "TESTLANG=Clojure"
- - "TESTLANG=Crystal"
- - "TESTLANG=D"
- - "TESTLANG=Dart"
- - "TESTLANG=Elixir"
- - "TESTLANG=Erlang"
- - "TESTLANG=FSharp"
- - 'TESTDIR="Go/chi Go/gin Go/goji Go/aah Go/beego Go/echo"'
- - 'TESTDIR="Go/falcore Go/kami Go/martini Go/revel Go/webgo"'
- - 'TESTDIR="Go/evio Go/fasthttp Go/go-std Go/atreugo Go/gramework"'
- - "TESTLANG=Groovy"
- - "TESTDIR=Haskell/snap"
- - "TESTDIR=Haskell/yesod"
- - "TESTDIR=Haskell/servant"
- - "TESTDIR=Haskell/spock"
- - "TESTDIR=Haskell/warp"
- - "TESTDIR=Java/act"
- - "TESTDIR=Java/activeweb"
- - "TESTDIR=Java/armeria"
- - "TESTDIR=Java/baratine"
- - "TESTDIR=Java/bayou"
- - "TESTDIR=Java/blade"
- - "TESTDIR=Java/comsat"
- - "TESTDIR=Java/curacao"
- - "TESTDIR=Java/dropwizard"
- - "TESTDIR=Java/firenio"
- - "TESTDIR=Java/gemini"
- - "TESTDIR=Java/greenlightning"
- - "TESTDIR=Java/grizzly"
- - "TESTDIR=Java/helidon"
- - "TESTDIR=Java/httpserver"
- - "TESTDIR=Java/jawn"
- - "TESTDIR=Java/javalin"
- - "TESTDIR=Java/jetty"
- - "TESTDIR=Java/jlhttp"
- - "TESTDIR=Java/jooby"
- - "TESTDIR=Java/jooby2"
- - "TESTDIR=Java/light-java"
- - "TESTDIR=Java/micronaut"
- - "TESTDIR=Java/minijax"
- - "TESTDIR=Java/nanohttpd"
- - "TESTDIR=Java/netty"
- - "TESTDIR=Java/ninja-standalone"
- - "TESTDIR=Java/officefloor"
- - "TESTDIR=Java/play1"
- - "TESTDIR=Java/play2-java"
- - "TESTDIR=Java/proteus"
- - "TESTDIR=Java/rapidoid"
- - "TESTDIR=Java/ratpack"
- - "TESTDIR=Java/redkale"
- - "TESTDIR=Java/restexpress"
- - "TESTDIR=Java/revenj-jvm"
- - "TESTDIR=Java/servlet"
- - "TESTDIR=Java/servlet3"
- - "TESTDIR=Java/smart-socket"
- - "TESTDIR=Java/spark"
- - "TESTDIR=Java/spring"
- - "TESTDIR=Java/spring-webflux"
- - "TESTDIR=Java/tapestry"
- - "TESTDIR=Java/t-io"
- - "TESTDIR=Java/undertow"
- - "TESTDIR=Java/undertow-jersey"
- - "TESTDIR=Java/vertx"
- - "TESTDIR=Java/voovan"
- - "TESTDIR=Java/vertx-web"
- - "TESTDIR=Java/wicket"
- - "TESTDIR=Java/wildfly-ee"
- - "TESTDIR=Java/wizzardo-http"
- - "TESTLANG=JavaScript"
- - "TESTLANG=Kotlin"
- - "TESTLANG=Lisp"
- - "TESTLANG=Lua"
- - "TESTLANG=Nim"
- - "TESTLANG=Perl"
- - 'TESTDIR="PHP/php"'
- - 'TESTDIR="PHP/cakephp PHP/codeigniter PHP/fat-free PHP/fuel PHP/kumbiaphp PHP/laravel PHP/lithium PHP/lumen PHP/phpixie PHP/slim PHP/symfony PHP/ubiquity PHP/yii2 PHP/zend"'
- - 'TESTDIR="PHP/amp PHP/hamlet PHP/hhvm PHP/peachpie PHP/swoole PHP/workerman PHP/phalcon"'
- - 'TESTDIR="Python/aiohttp Python/api_hour Python/blacksheep Python/bottle Python/cherrypy Python/django Python/eve Python/falcon Python/fastapi Python/flask"'
- - 'TESTDIR="Python/hug Python/japronto Python/klein Python/morepath Python/pyramid Python/quart Python/responder Python/sanic Python/spyne Python/starlette"'
- - 'TESTDIR="Python/tornado Python/turbogears Python/uvicorn Python/uwsgi Python/vibora Python/web2py Python/webware Python/weppy Python/wsgi"'
- - 'TESTDIR="Ruby/agoo Ruby/grape Ruby/h2o_mruby Ruby/hanami Ruby/padrino Ruby/rack Ruby/rack-sequel"'
- - 'TESTDIR="Ruby/rails Ruby/roda-sequel Ruby/sinatra Ruby/sinatra-sequel"'
- - 'TESTDIR="Rust/actix Rust/gotham Rust/hyper Rust/iron Rust/saphir"'
- - 'TESTDIR="Rust/may-minihttp Rust/nickel Rust/rocket"'
- - 'TESTDIR="Rust/rouille Rust/thruster Rust/tokio-minihttp"'
- - 'TESTDIR="Scala/akka-http Scala/blaze Scala/cask Scala/colossus Scala/finagle"'
- - 'TESTDIR="Scala/finatra Scala/finch Scala/http4s"'
- - 'TESTDIR="Scala/play2-scala Scala/youi"'
- - "TESTLANG=Scheme"
- - "TESTLANG=Swift"
- - "TESTLANG=TypeScript"
- - "TESTLANG=Ur"
- - "TESTLANG=Vala"
- - "TESTLANG=VB"
- before_script:
- # Runs travis_diff, printing the output to the terminal, and searches for travis-diff-continue
- # to determine if the suite should be installed and the current $TESTDIR test should run.
- - export RUN_TESTS=`./toolset/travis/travis_diff.py | tee /dev/tty | grep -oP "travis-run-tests \K(.*)"`
- - if [ "$RUN_TESTS" ]; then docker build -t techempower/tfb - < ./Dockerfile; fi
- # Stop services that would claim ports we may need
- - sudo service mysql stop
- - sudo service postgresql stop
- script:
- # run-ci.py runs the diffing to see if travis needs to test this framework. Ideally/eventually,
- # we'd like to try and do the diffing before travis_clean & setup.
- # This will run the tests exactly as you would in your own vm:
- - if [ "$RUN_TESTS" ]; then docker network create tfb > /dev/null 2>&1 && docker run --network=tfb -v /var/run/docker.sock:/var/run/docker.sock --mount type=bind,source=`pwd`,target=/FrameworkBenchmarks techempower/tfb --mode verify --test-dir $RUN_TESTS --results-environment Travis; else echo 'Skipping test verification.'; fi
|