b1090c3e04
Many cURL extension tests require an HTTP server to be running with a specific PHP file available. Travis will now run this script using the built-in HHVM web server. I've add skip files so if the user doesn't have the required environment variable set it will skip the tests, just like PHP does. Closes #1487 Reviewed By: @ptarjan Differential Revision: D1117179 Pulled By: @scannell
49 linhas
2.5 KiB
YAML
49 linhas
2.5 KiB
YAML
language: cpp
|
|
|
|
compiler:
|
|
- gcc
|
|
|
|
before_script:
|
|
- time TRAVIS=1 ./configure_ubuntu_12.04.sh
|
|
# for some tests
|
|
- time sudo locale-gen de_DE && sudo locale-gen zh_CN.utf8 && sudo locale-gen fr_FR
|
|
- time HPHP_HOME=`pwd` make -j 6
|
|
- cd hphp/test/zend/good/ext/curl/tests/responder && ../../../../../../../hhvm/hhvm -m server -p 8444 &
|
|
# mysql configuration for unit-tests
|
|
- mysql -e 'CREATE DATABASE IF NOT EXISTS hhvm;'
|
|
- export PDO_MYSQL_TEST_DSN="mysql:host=127.0.0.1;dbname=hhvm"
|
|
- export PDO_MYSQL_TEST_USER="travis"
|
|
- export PDO_MYSQL_TEST_PASS=""
|
|
|
|
# The larger test suites (slow, zend) take longer than 50 miuntes to run. Since
|
|
# we have no way to change the timeout, we subdivide the jit/interp repo/normal
|
|
# matrix and then further split the large suites using an experimental cut
|
|
# which divides the number of tests in each sub-run roughly in two.
|
|
env:
|
|
- TEST_RUN_MODE="-m jit quick"
|
|
- TEST_RUN_MODE="-m jit slow -I /^hphp\/test\/slow\/[a-df-nw-x].*/"
|
|
- TEST_RUN_MODE="-m jit slow -E /^hphp\/test\/slow\/[a-df-nw-x].*/"
|
|
- TEST_RUN_MODE="-m jit zend -I /^hphp\/test\/zend\/good\/(ext\/[a-ru-zA-Z0-9]|[Z]).*/"
|
|
- TEST_RUN_MODE="-m jit zend -E /^hphp\/test\/zend\/good\/(ext\/[a-ru-zA-Z0-9]|[Z]).*/'
|
|
- TEST_RUN_MODE="-m jit -r quick"
|
|
- TEST_RUN_MODE="-m jit -r slow -I /^hphp\/test\/slow\/[a-df-nw-x].*/"
|
|
- TEST_RUN_MODE="-m jit -r slow -E /^hphp\/test\/slow\/[a-df-nw-x].*/"
|
|
- TEST_RUN_MODE="-m jit -r zend -I /^hphp\/test\/zend\/good\/(ext\/[a-ru-zA-Z0-9]|[Z]).*/"
|
|
- TEST_RUN_MODE="-m jit -r zend -E /^hphp\/test\/zend\/good\/(ext\/[a-ru-zA-Z0-9]|[Z]).*/"
|
|
- TEST_RUN_MODE="-m interp quick"
|
|
- TEST_RUN_MODE="-m interp slow -I /^hphp\/test\/slow\/[a-df-nw-x].*/"
|
|
- TEST_RUN_MODE="-m interp slow -E /^hphp\/test\/slow\/[a-df-nw-x].*/"
|
|
- TEST_RUN_MODE="-m interp zend -I /^hphp\/test\/zend\/good\/(ext\/[a-ru-zA-Z0-9]|[Z]).*/"
|
|
- TEST_RUN_MODE="-m interp zend -E /^hphp\/test\/zend\/good\/(ext\/[a-ru-zA-Z0-9]|[Z]).*/"
|
|
- TEST_RUN_MODE="-m interp -r quick"
|
|
- TEST_RUN_MODE="-m interp -r slow -I /^hphp\/test\/slow\/[a-df-nw-x].*/"
|
|
- TEST_RUN_MODE="-m interp -r slow -E /^hphp\/test\/slow\/[a-df-nw-x].*/"
|
|
- TEST_RUN_MODE="-m interp -r zend -I /^hphp\/test\/zend\/good\/(ext\/[a-ru-zA-Z0-9]|[Z]).*/"
|
|
- TEST_RUN_MODE="-m interp -r zend -E /^hphp\/test\/zend\/good\/(ext\/[a-ru-zA-Z0-9]|[Z]).*/"
|
|
|
|
script: time PHP_CURL_HTTP_REMOTE_SERVER="http://localhost:8444" hphp/hhvm/hhvm hphp/test/run $TEST_RUN_MODE
|
|
|
|
notifications:
|
|
email: false
|
|
irc: "chat.freenode.net#hhvm"
|