@@ -3,9 +3,27 @@ build: false
33shallow_clone : false
44platform : x64
55clone_folder : c:\projects\behat-code-coverage
6+ pull_requests :
7+ do_not_increment_build_number : true
68
79environment :
8- PHP_DOWNLOAD_FILE : ' php-7.1.2-nts-Win32-VC14-x86.zip'
10+ COMPOSER_ROOT_VERSION : ' 7.0-dev'
11+ matrix :
12+ - PHP_VERSION : ' 7.2.0-Win32-VC15-x86'
13+ DEPENDENCIES : ' '
14+ XDEBUG_VERSION : ' 2.6.0-7.2-vc15'
15+ - PHP_VERSION : ' 7.2.0-Win32-VC15-x86'
16+ DEPENDENCIES : ' --prefer-lowest'
17+ XDEBUG_VERSION : ' 2.6.0-7.2-vc15'
18+ - PHP_VERSION : ' 7.1.12-Win32-VC14-x86'
19+ DEPENDENCIES : ' '
20+ XDEBUG_VERSION : ' 2.6.0-7.1-vc14'
21+ - PHP_VERSION : ' 7.1.12-Win32-VC14-x86'
22+ DEPENDENCIES : ' --prefer-lowest'
23+ XDEBUG_VERSION : ' 2.6.0-7.1-vc14'
24+
25+ matrix :
26+ fast_finish : true
927
1028# branches:
1129 # only:
@@ -14,40 +32,47 @@ environment:
1432skip_commits :
1533 message : /\[ci skip\]/
1634
17- # cache:
18- # - c:\php -> appveyor.yml
19- # - c:\php\composer.bat
35+ cache :
36+ - c:\php -> appveyor.yml
37+ - ' %LOCALAPPDATA%\Composer\files '
2038
2139init :
22- - SET PATH=c:\php;%PATH%
40+ - SET PATH=c:\php\%PHP_VERSION% ;%PATH%
2341 - SET COMPOSER_NO_INTERACTION=1
2442 - SET PHP=1
2543 - SET ANSICON=121x90 (121x90)
2644 - git config --global core.autocrlf input
2745
2846install :
29- - IF EXIST c:\php (SET PHP=0) ELSE (mkdir c:\php)
30- - cd c:\php
31- - IF %PHP%==1 appveyor DownloadFile http://windows.php.net/downloads/releases/archives/%PHP_DOWNLOAD_FILE%
32- - IF %PHP%==1 7z x %PHP_DOWNLOAD_FILE% -y > 7z.log
33- - IF %PHP%==1 echo @php %%~dp0composer.phar %%* > composer.bat
34- - appveyor DownloadFile https://getcomposer.org/composer.phar
35- - copy php.ini-production php.ini /Y
36- - echo date.timezone="UTC" >> php.ini
37- - echo extension_dir=ext >> php.ini
38- - echo extension=php_openssl.dll >> php.ini
39- - echo extension=php_curl.dll >> php.ini
40- - echo extension=php_mbstring.dll >> php.ini
41- - echo extension=php_fileinfo.dll >> php.ini
42- # Xdebug
43- - IF %PHP%==1 appveyor DownloadFile https://xdebug.org/files/php_xdebug-2.5.1-7.1-vc14-nts-x86_64.dll
44- - mv php_xdebug-2.5.1-7.1-vc14-nts-x86_64.dll ext\
45- - echo zend_extension="php_xdebug-2.5.1-7.1-vc14-nts-x86_64.dll" >> php.ini
47+ - IF NOT EXIST c:\php mkdir c:\php
48+ - IF NOT EXIST c:\php\%PHP_VERSION% mkdir c:\php\%PHP_VERSION%
49+ - cd c:\php\%PHP_VERSION%
50+ - IF NOT EXIST php-installed.txt curl -fsS -o php-%PHP_VERSION%.zip https://windows.php.net/downloads/releases/archives/php-%PHP_VERSION%.zip
51+ - IF NOT EXIST php-installed.txt 7z x php-%PHP_VERSION%.zip -y >nul
52+ - IF NOT EXIST php-installed.txt del /Q *.zip
53+ - IF NOT EXIST php-installed.txt copy /Y php.ini-development php.ini
54+ - IF NOT EXIST php-installed.txt echo max_execution_time=1200 >> php.ini
55+ - IF NOT EXIST php-installed.txt echo date.timezone="UTC" >> php.ini
56+ - IF NOT EXIST php-installed.txt echo extension_dir=ext >> php.ini
57+ - IF NOT EXIST php-installed.txt echo extension=php_curl.dll >> php.ini
58+ - IF NOT EXIST php-installed.txt echo extension=php_openssl.dll >> php.ini
59+ - IF NOT EXIST php-installed.txt echo extension=php_mbstring.dll >> php.ini
60+ - IF NOT EXIST php-installed.txt echo extension=php_fileinfo.dll >> php.ini
61+ - IF NOT EXIST php-installed.txt echo extension=php_mysqli.dll >> php.ini
62+ - IF NOT EXIST php-installed.txt echo extension=php_pdo_sqlite.dll >> php.ini
63+ - IF NOT EXIST php-installed.txt echo zend.assertions=1 >> php.ini
64+ - IF NOT EXIST php-installed.txt echo assert.exception=On >> php.ini
65+ - IF NOT EXIST php-installed.txt appveyor DownloadFile https://getcomposer.org/composer.phar
66+ - IF NOT EXIST php-installed.txt echo @php %%~dp0composer.phar %%* > composer.bat
67+ - IF NOT EXIST php-installed.txt type nul >> php-installed.txt
68+ - IF %PHP%==1 appveyor DownloadFile https://xdebug.org/files/php_xdebug-%XDEBUG_VERSION%.dll
69+ - mv php_xdebug-%XDEBUG_VERSION%.dll ext\
70+ - echo zend_extension="php_xdebug-%XDEBUG_VERSION%.dll" >> php.ini
4671 - echo xdebug.remote_enable=true >> php.ini
4772 - echo xdebug.remote_autostart=true >> php.ini
4873 - cd c:\projects\behat-code-coverage
4974 - composer self-update
50- - composer install --no-progress --ansi
75+ - composer update --no-progress --no- ansi --no-interaction --no-suggest --optimize-autoloader --prefer-stable %DEPENDENCIES%
5176
5277test_script :
5378 - cd c:\projects\behat-code-coverage
0 commit comments