appveyor.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. build: false
  2. shallow_clone: true
  3. platform: 'x86'
  4. branches:
  5. except:
  6. - gh-pages
  7. cache:
  8. - c:\tools\php71 -> appveyor.yml
  9. services:
  10. - mysql
  11. - postgresql93
  12. - mongodb
  13. init:
  14. - SET PATH=C:\Program Files\OpenSSL;c:\tools\php71;%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\php71 (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. - sc config wuauserv start= auto
  31. - net start wuauserv
  32. - IF %PHP%==1 cinst -y php
  33. - IF %PHP%==1 cd c:\tools\php71
  34. - IF %PHP%==1 cd ext
  35. - IF %PHP%==1 appveyor DownloadFile http://windows.php.net/downloads/pecl/releases/mongodb/1.2.0/php_mongodb-1.2.0-7.1-nts-vc14-x64.zip
  36. - IF %PHP%==1 7z x php_mongodb-1.2.0-7.1-nts-vc14-x64.zip -y >nul
  37. - IF %PHP%==1 cd ..
  38. - IF %PHP%==1 copy php.ini-production php.ini
  39. - IF %PHP%==1 echo extension_dir=ext >> php.ini
  40. - IF %PHP%==1 echo extension=php_openssl.dll >> php.ini
  41. - IF %PHP%==1 echo date.timezone="UTC" >> php.ini
  42. - IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini
  43. - IF %PHP%==1 echo extension=php_curl.dll >> php.ini
  44. - IF %PHP%==1 echo extension=php_pdo_mysql.dll >> php.ini
  45. - IF %PHP%==1 echo extension=php_pdo_pgsql.dll >> php.ini
  46. - IF %PHP%==1 echo extension=php_pdo_sqlite.dll >> php.ini
  47. - IF %PHP%==1 echo extension=php_pgsql.dll >> php.ini
  48. - IF %PHP%==1 echo extension=php_mongodb.dll >> php.ini
  49. - SET PATH=C:\tools\php71;%PATH%
  50. - cd %APPVEYOR_BUILD_FOLDER%
  51. - appveyor DownloadFile https://getcomposer.org/composer.phar
  52. - php composer.phar install --prefer-dist -n --no-ansi
  53. before_test:
  54. - createdb codeception_test
  55. - mysql -uroot -pPassword12! -e "CREATE DATABASE codeception_test"
  56. test_script:
  57. - php codecept run cli --no-colors -n --skip-group coverage
  58. - php codecept run unit -g core -g appveyor --no-colors -n