wercker.yml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. box: hhvm/hhvm-proxygen
  2. # Build definition
  3. build:
  4. # The steps that will be executed on build
  5. steps:
  6. - script:
  7. name: disable interactive install
  8. code: |
  9. export DEBIAN_FRONTEND=noninteractive
  10. - install-packages:
  11. packages: curl git mysql-server mysql-server-5.5 redis-server postgresql
  12. - script:
  13. name: start database servers
  14. code: |
  15. /etc/init.d/mysql start
  16. /etc/init.d/redis-server start
  17. sed -i "s/ peer/ trust/g" /etc/postgresql/*/main/pg_hba.conf
  18. sed -i "s/ md5/ trust/g" /etc/postgresql/*/main/pg_hba.conf
  19. /etc/init.d/postgresql start
  20. - script:
  21. name: install composer
  22. code: |
  23. rm -f composer.lock
  24. export COMPOSER_CACHE_DIR=$WERCKER_CACHE_DIR
  25. curl -sS https://getcomposer.org/installer | hhvm --php -- --install-dir=/usr/local/bin/
  26. composer.phar remove mongodb/mongodb --no-update --dev
  27. composer.phar install
  28. echo "xdebug.enable = On" >> /etc/hhvm/php.ini
  29. - script:
  30. name: setup HHVM servers
  31. code: |
  32. echo ${WERCKER_ROOT}/tests/data/app
  33. echo "hhvm.server.source_root=${WERCKER_ROOT}/tests/data/app" >> tests/data/app/hhvm-server.ini
  34. cat tests/data/app/hhvm-server.ini
  35. hhvm -m server -c tests/data/app/hhvm-server.ini -c /etc/hhvm/site.ini &
  36. echo "hhvm.server.source_root=${WERCKER_ROOT}/tests/data/rest" >> tests/data/rest/hhvm-server.ini
  37. hhvm -m server -c tests/data/rest/hhvm-server.ini -c /etc/hhvm/site.ini &
  38. - script:
  39. name: prepare databases
  40. code: |
  41. mysql -e 'create database codeception_test;'
  42. su postgres -c "psql -c 'create database codeception_test;' -U postgres"
  43. # A custom script step, name value is used in the UI
  44. # and the code value contains the command that get executed
  45. - script:
  46. name: codeception tests
  47. code: |
  48. php codecept run cli,unit