symfony
/
.appveyor.yml
71 строка · 3.6 Кб
1build: false
2clone_depth: 2
3clone_folder: c:\projects\symfony
4image: Visual Studio 2019
5
6init:
7- SET PATH=c:\php;%PATH%
8- SET COMPOSER_NO_INTERACTION=1
9- SET SYMFONY_DEPRECATIONS_HELPER=strict
10- SET ANSICON=121x90 (121x90)
11- SET SYMFONY_PHPUNIT_DISABLE_RESULT_CACHE=1
12- REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v DelayedExpansion /t REG_DWORD /d 1 /f
13
14install:
15- mkdir c:\php && cd c:\php
16- appveyor DownloadFile https://github.com/symfony/binary-utils/releases/download/v0.1/php-8.2.0-Win32-vs16-x86.zip
17- 7z x php-8.2.0-Win32-vs16-x86.zip -y >nul
18- cd ext
19- appveyor DownloadFile https://github.com/symfony/binary-utils/releases/download/v0.1/php_apcu-5.1.22-8.2-ts-vs16-x86.zip
20- 7z x php_apcu-5.1.22-8.2-ts-vs16-x86.zip -y >nul
21- appveyor DownloadFile https://github.com/symfony/binary-utils/releases/download/v0.1/php_redis-6.0.0-dev-8.2-ts-vs16-x86.zip
22- 7z x php_redis-6.0.0-dev-8.2-ts-vs16-x86.zip -y >nul
23- cd ..
24- copy /Y php.ini-development php.ini-min
25- echo memory_limit=-1 >> php.ini-min
26- echo serialize_precision=-1 >> php.ini-min
27- echo max_execution_time=1200 >> php.ini-min
28- echo post_max_size=2047M >> php.ini-min
29- echo upload_max_filesize=2047M >> php.ini-min
30- echo date.timezone="America/Los_Angeles" >> php.ini-min
31- echo extension_dir=ext >> php.ini-min
32- echo extension=php_xsl.dll >> php.ini-min
33- copy /Y php.ini-min php.ini-max
34- echo zend_extension=php_opcache.dll >> php.ini-max
35- echo opcache.enable_cli=1 >> php.ini-max
36- echo extension=php_openssl.dll >> php.ini-max
37- echo extension=php_apcu.dll >> php.ini-max
38- echo extension=php_igbinary.dll >> php.ini-max
39- echo extension=php_redis.dll >> php.ini-max
40- echo apc.enable_cli=1 >> php.ini-max
41- echo extension=php_intl.dll >> php.ini-max
42- echo extension=php_mbstring.dll >> php.ini-max
43- echo extension=php_fileinfo.dll >> php.ini-max
44- echo extension=php_pdo_sqlite.dll >> php.ini-max
45- echo extension=php_curl.dll >> php.ini-max
46- echo extension=php_sodium.dll >> php.ini-max
47- copy /Y php.ini-max php.ini
48- cd c:\projects\symfony
49- appveyor DownloadFile https://getcomposer.org/download/latest-stable/composer.phar
50- mkdir %APPDATA%\Composer && copy /Y .github\composer-config.json %APPDATA%\Composer\config.json
51- git config --global user.email ""
52- git config --global user.name "Symfony"
53- FOR /F "tokens=* USEBACKQ" %%F IN (`bash -c "grep ' VERSION = ' src/Symfony/Component/HttpKernel/Kernel.php | grep -o '[0-9][0-9]*\.[0-9]'"`) DO (SET SYMFONY_VERSION=%%F)
54- php .github/build-packages.php HEAD^ %SYMFONY_VERSION% src\Symfony\Bridge\PhpUnit
55- SET COMPOSER_ROOT_VERSION=%SYMFONY_VERSION%.x-dev
56- php composer.phar update --no-progress --ansi
57- php phpunit install
58- choco install memurai-developer
59
60test_script:
61- SET X=0
62- SET SYMFONY_PHPUNIT_SKIPPED_TESTS=phpunit.skipped
63- copy /Y c:\php\php.ini-min c:\php\php.ini
64- IF %APPVEYOR_REPO_BRANCH:~-2% neq .x (rm -Rf src\Symfony\Bridge\PhpUnit)
65- mv src\Symfony\Component\HttpClient\phpunit.xml.dist src\Symfony\Component\HttpClient\phpunit.xml
66- php phpunit src\Symfony --exclude-group tty,benchmark,intl-data,network,transient-on-windows || SET X=!errorlevel!
67- php phpunit src\Symfony\Component\HttpClient || SET X=!errorlevel!
68- copy /Y c:\php\php.ini-max c:\php\php.ini
69- php phpunit src\Symfony --exclude-group tty,benchmark,intl-data,network,transient-on-windows || SET X=!errorlevel!
70- php phpunit src\Symfony\Component\HttpClient || SET X=!errorlevel!
71- exit %X%
72