appveyor.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. build: false
  2. clone_folder: c:\reflectioncommon
  3. max_jobs: 3
  4. platform: x86
  5. pull_requests:
  6. do_not_increment_build_number: true
  7. version: '{build}.{branch}'
  8. skip_tags: true
  9. branches:
  10. only:
  11. - master
  12. environment:
  13. matrix:
  14. - php_ver_target: 7.1
  15. - php_ver_target: 7.2
  16. matrix:
  17. fast_finish: false
  18. cache:
  19. - c:\php -> appveyor.yml
  20. - '%LOCALAPPDATA%\Composer\files'
  21. init:
  22. - SET PATH=C:\Program Files\OpenSSL;c:\tools\php;%PATH%
  23. - SET COMPOSER_NO_INTERACTION=1
  24. - SET PHP=1
  25. - SET ANSICON=121x90 (121x90)
  26. install:
  27. - IF EXIST c:\tools\php (SET PHP=0)
  28. - ps: appveyor-retry cinst --params '""/InstallDir:C:\tools\php""' --ignore-checksums -y php --version ((choco search php --exact --all-versions -r | select-string -pattern $env:php_ver_target | sort { [version]($_ -split '\|' | select -last 1) } -Descending | Select-Object -first 1) -replace '[php|]','')
  29. - cd c:\tools\php
  30. - IF %PHP%==1 copy /Y php.ini-development php.ini
  31. - IF %PHP%==1 echo max_execution_time=1200 >> php.ini
  32. - IF %PHP%==1 echo date.timezone="UTC" >> php.ini
  33. - IF %PHP%==1 echo extension_dir=ext >> php.ini
  34. - IF %PHP%==1 echo extension=php_curl.dll >> php.ini
  35. - IF %PHP%==1 echo extension=php_openssl.dll >> php.ini
  36. - IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini
  37. - IF %PHP%==1 echo extension=php_fileinfo.dll >> php.ini
  38. - IF %PHP%==1 echo zend.assertions=1 >> php.ini
  39. - IF %PHP%==1 echo assert.exception=On >> php.ini
  40. - IF %PHP%==1 echo @php %%~dp0composer.phar %%* > composer.bat
  41. - appveyor-retry appveyor DownloadFile https://getcomposer.org/composer.phar
  42. - cd c:\reflectioncommon
  43. - composer install --no-interaction --prefer-dist --no-progress
  44. test_script:
  45. - cd c:\reflectioncommon
  46. - vendor\bin\phpunit --no-coverage