.travis.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. language: php
  2. php:
  3. - 5.3
  4. - 5.4
  5. - 5.5
  6. env:
  7. global:
  8. - PLUGIN_NAME=Tools
  9. - DB=mysql
  10. matrix:
  11. - DB=mysql CAKE_VERSION=master
  12. - DB=mysql CAKE_VERSION=2.6
  13. - DB=sqlite CAKE_VERSION=master db_class='Cake\Database\Driver\Sqlite' db_dsn='sqlite::memory:'
  14. - DB=pgsql CAKE_VERSION=master db_class='Cake\Database\Driver\Postgres' db_dsn='pgsql:host=127.0.0.1;dbname=cakephp_test' db_database="cakephp_test" db_login='postgres' db_password=''
  15. matrix:
  16. include:
  17. - php: 5.4
  18. env:
  19. - CAKE_VERSION=master
  20. - COVERALLS=1
  21. fast_finish: true
  22. allow_failures:
  23. - env: DB=sqlite
  24. - env: DB=pqsql
  25. before_script:
  26. - composer global require 'phpunit/phpunit=3.7.33'
  27. - git clone https://github.com/FriendsOfCake/travis.git --depth 1 ../travis
  28. - ../travis/before_script.sh
  29. - cd ../cakephp/app
  30. - ln -s ~/.composer/vendor/phpunit/phpunit/PHPUnit Vendor/PHPUnit
  31. - echo "Configure::write('Security.salt', 'AxcG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');" >> Config/bootstrap.php
  32. - echo "Configure::write('Security.cipherSeed', '16659201697453542496749683615');" >> Config/bootstrap.php
  33. - echo "<?php App::uses('MyModel', 'Tools.Model'); class AppModel extends MyModel {}" > Model/AppModel.php
  34. - echo "<?php App::uses('MyController', 'Tools.Controller'); class AppController extends MyController {}" > Controller/AppController.php
  35. - echo "<?php App::uses('BaseEmailConfig', 'Tools.Config'); class EmailConfig extends BaseEmailConfig {}" > Config/email.php
  36. - echo "Configure::write('Config.adminEmail', 'example@example.org');" >> Config/bootstrap.php
  37. - cd ..
  38. - cp ../tools/phpunit.xml app/
  39. script:
  40. - ../travis/script.sh
  41. after_success:
  42. - ../travis/after_success.sh
  43. notifications:
  44. email: false