appveyor.yml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. build: false
  2. shallow_clone: true
  3. platform: 'x86'
  4. branches:
  5. except:
  6. - gh-pages
  7. cache:
  8. - c:\tools\php -> appveyor.yml
  9. services:
  10. - mysql
  11. - postgresql93
  12. - mongodb
  13. init:
  14. - SET PATH=C:\Program Files\OpenSSL;c:\tools\php;%PATH%
  15. - SET COMPOSER_NO_INTERACTION=1
  16. - SET PHP=1
  17. - SET ANSICON=121x90 (121x90)
  18. install:
  19. # databases setup
  20. - SET PATH=C:\Program Files\MySql\MySQL Server 5.7\bin\;%PATH%
  21. - SET PGUSER=postgres
  22. - SET PGPASSWORD=Password12!
  23. - SET PATH=C:\Program Files\PostgreSQL\9.3\bin\;%PATH%
  24. # php setup
  25. - IF EXIST c:\tools\php (SET PHP=0)
  26. - IF %PHP%==1 cinst -y OpenSSL.Light
  27. - SET PATH=C:\Program Files\OpenSSL;%PATH%
  28. - cinst -y curl
  29. - SET PATH=C:\Program Files\curl;%PATH%
  30. - IF %PHP%==1 cinst -y php
  31. - IF %PHP%==1 cd c:\tools\php
  32. - IF %PHP%==1 cd ext
  33. - IF %PHP%==1 appveyor DownloadFile http://windows.php.net/downloads/pecl/releases/mongodb/1.1.6/php_mongodb-1.1.6-7.0-nts-vc14-x64.zip
  34. - IF %PHP%==1 7z x php_mongodb-1.1.6-7.0-nts-vc14-x64.zip -y >nul
  35. - IF %PHP%==1 cd ..
  36. - IF %PHP%==1 copy php.ini-production php.ini
  37. - IF %PHP%==1 echo extension_dir=ext >> php.ini
  38. - IF %PHP%==1 echo extension=php_openssl.dll >> php.ini
  39. - IF %PHP%==1 echo date.timezone="UTC" >> php.ini
  40. - IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini
  41. - IF %PHP%==1 echo extension=php_curl.dll >> php.ini
  42. - IF %PHP%==1 echo extension=php_pdo_mysql.dll >> php.ini
  43. - IF %PHP%==1 echo extension=php_pdo_pgsql.dll >> php.ini
  44. - IF %PHP%==1 echo extension=php_pdo_sqlite.dll >> php.ini
  45. - IF %PHP%==1 echo extension=php_pgsql.dll >> php.ini
  46. - IF %PHP%==1 echo extension=php_mongodb.dll >> php.ini
  47. - SET PATH=C:\tools\php;%PATH%
  48. - cd %APPVEYOR_BUILD_FOLDER%
  49. - appveyor DownloadFile https://getcomposer.org/composer.phar
  50. - php composer.phar install --prefer-dist -n --no-ansi
  51. before_test:
  52. - createdb codeception_test
  53. - mysql -uroot -pPassword12! -e "CREATE DATABASE codeception_test"
  54. test_script:
  55. - php codecept run cli --no-colors -n --skip-group coverage
  56. - php codecept run unit -g core -g appveyor --no-colors -n