minor #19587 [appveyor] Fix cache handling (nicolas-grekas)

This PR was merged into the 2.7 branch.

Discussion
----------

[appveyor] Fix cache handling

| Q             | A
| ------------- | ---
| Branch?       | 2.7
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | -
| License       | MIT
| Doc PR        | -

I noticed that the cache for the c:\php dir was almost always skipped. After looking more carefully at appveyor's doc, there is only one cache for all branches/PRs.
Which means we can't have variations for cached items in the same way we have on travis.
Thus, we can only cache things that are the same across all branches. Namely our phpunit wrapper and composer.phar.

Commits
-------

fb828d7 [appveyor] Fix cache handling
This commit is contained in:
Nicolas Grekas 2016-08-10 13:07:10 +02:00
commit f8764736bd

View File

@ -3,60 +3,57 @@ clone_depth: 1
clone_folder: c:\projects\symfony clone_folder: c:\projects\symfony
cache: cache:
- c:\php -> appveyor.yml - c:\projects\symfony\composer.phar
- .phpunit -> phpunit - .phpunit -> phpunit
init: init:
- SET PATH=c:\php;%PATH% - SET PATH=c:\php;%PATH%
- SET COMPOSER_NO_INTERACTION=1 - SET COMPOSER_NO_INTERACTION=1
- SET SYMFONY_DEPRECATIONS_HELPER=strict - SET SYMFONY_DEPRECATIONS_HELPER=strict
- SET PHP=1
- SET ANSICON=121x90 (121x90) - SET ANSICON=121x90 (121x90)
- SET SYMFONY_PHPUNIT_SKIPPED_TESTS=phpunit.skipped - SET SYMFONY_PHPUNIT_SKIPPED_TESTS=phpunit.skipped
- REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v DelayedExpansion /t REG_DWORD /d 1 /f - REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v DelayedExpansion /t REG_DWORD /d 1 /f
install: install:
- IF EXIST c:\php (SET PHP=0) ELSE (mkdir c:\php) - mkdir c:\php && cd c:\php
- cd c:\php - appveyor DownloadFile https://raw.githubusercontent.com/symfony/binary-utils/master/cacert.pem
- IF %PHP%==1 appveyor DownloadFile https://raw.githubusercontent.com/symfony/binary-utils/master/cacert.pem - appveyor DownloadFile http://windows.php.net/downloads/releases/archives/php-5.3.11-nts-Win32-VC9-x86.zip
- IF %PHP%==1 appveyor DownloadFile http://windows.php.net/downloads/releases/archives/php-5.3.11-nts-Win32-VC9-x86.zip - 7z x php-5.3.11-nts-Win32-VC9-x86.zip -y >nul
- IF %PHP%==1 7z x php-5.3.11-nts-Win32-VC9-x86.zip -y >nul - appveyor DownloadFile https://raw.githubusercontent.com/symfony/binary-utils/master/ICU-51.2-dlls.zip
- IF %PHP%==1 appveyor DownloadFile https://raw.githubusercontent.com/symfony/binary-utils/master/ICU-51.2-dlls.zip - 7z x ICU-51.2-dlls.zip -y >nul
- IF %PHP%==1 7z x ICU-51.2-dlls.zip -y >nul - del /Q *.zip
- IF %PHP%==1 del /Q *.zip - cd ext
- IF %PHP%==1 cd ext - appveyor DownloadFile https://raw.githubusercontent.com/symfony/binary-utils/master/php_intl-3.0.0-5.3-nts-vc9-x86.zip
- IF %PHP%==1 appveyor DownloadFile https://raw.githubusercontent.com/symfony/binary-utils/master/php_intl-3.0.0-5.3-nts-vc9-x86.zip - 7z x php_intl-3.0.0-5.3-nts-vc9-x86.zip -y >nul
- IF %PHP%==1 7z x php_intl-3.0.0-5.3-nts-vc9-x86.zip -y >nul - appveyor DownloadFile http://windows.php.net/downloads/pecl/releases/apcu/4.0.10/php_apcu-4.0.10-5.3-nts-vc9-x86.zip
- IF %PHP%==1 appveyor DownloadFile http://windows.php.net/downloads/pecl/releases/apcu/4.0.10/php_apcu-4.0.10-5.3-nts-vc9-x86.zip - 7z x php_apcu-4.0.10-5.3-nts-vc9-x86.zip -y >nul
- IF %PHP%==1 7z x php_apcu-4.0.10-5.3-nts-vc9-x86.zip -y >nul - appveyor DownloadFile http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/php_memcache-3.0.8-5.3-nts-vc9-x86.zip
- IF %PHP%==1 appveyor DownloadFile http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/php_memcache-3.0.8-5.3-nts-vc9-x86.zip - 7z x php_memcache-3.0.8-5.3-nts-vc9-x86.zip -y >nul
- IF %PHP%==1 7z x php_memcache-3.0.8-5.3-nts-vc9-x86.zip -y >nul - del /Q *.zip
- IF %PHP%==1 del /Q *.zip - cd ..
- IF %PHP%==1 cd .. - copy /Y php.ini-development php.ini-min
- IF %PHP%==1 echo @php %%~dp0composer.phar %%* > composer.bat - echo max_execution_time=1200 >> php.ini-min
- IF %PHP%==1 copy /Y php.ini-development php.ini-min - echo date.timezone="UTC" >> php.ini-min
- IF %PHP%==1 echo max_execution_time=1200 >> php.ini-min - echo extension_dir=ext >> php.ini-min
- IF %PHP%==1 echo date.timezone="UTC" >> php.ini-min - copy /Y php.ini-min php.ini-max
- IF %PHP%==1 echo extension_dir=ext >> php.ini-min - echo extension=php_openssl.dll >> php.ini-max
- IF %PHP%==1 copy /Y php.ini-min php.ini-max - echo extension=php_apcu.dll >> php.ini-max
- IF %PHP%==1 echo extension=php_openssl.dll >> php.ini-max - echo apc.enable_cli=1 >> php.ini-max
- IF %PHP%==1 echo extension=php_apcu.dll >> php.ini-max - echo extension=php_memcache.dll >> php.ini-max
- IF %PHP%==1 echo apc.enable_cli=1 >> php.ini-max - echo extension=php_intl.dll >> php.ini-max
- IF %PHP%==1 echo extension=php_memcache.dll >> php.ini-max - echo extension=php_mbstring.dll >> php.ini-max
- IF %PHP%==1 echo extension=php_intl.dll >> php.ini-max - echo extension=php_fileinfo.dll >> php.ini-max
- IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini-max - echo extension=php_pdo_sqlite.dll >> php.ini-max
- IF %PHP%==1 echo extension=php_fileinfo.dll >> php.ini-max - echo extension=php_curl.dll >> php.ini-max
- IF %PHP%==1 echo extension=php_pdo_sqlite.dll >> php.ini-max - echo curl.cainfo=c:\php\cacert.pem >> php.ini-max
- IF %PHP%==1 echo extension=php_curl.dll >> php.ini-max
- IF %PHP%==1 echo curl.cainfo=c:\php\cacert.pem >> php.ini-max
- IF %PHP%==1 appveyor DownloadFile https://getcomposer.org/download/1.0.3/composer.phar
- copy /Y php.ini-max php.ini - copy /Y php.ini-max php.ini
- cd c:\projects\symfony - cd c:\projects\symfony
- mkdir %APPDATA%\Composer - IF NOT EXIST composer.phar (appveyor DownloadFile https://getcomposer.org/download/1.2.0/composer.phar)
- php composer.phar self-update
- copy /Y .composer\* %APPDATA%\Composer\ - copy /Y .composer\* %APPDATA%\Composer\
- php phpunit install - php phpunit install
- IF %APPVEYOR_REPO_BRANCH%==master (SET COMPOSER_ROOT_VERSION=dev-master) ELSE (SET COMPOSER_ROOT_VERSION=%APPVEYOR_REPO_BRANCH%.x-dev) - IF %APPVEYOR_REPO_BRANCH%==master (SET COMPOSER_ROOT_VERSION=dev-master) ELSE (SET COMPOSER_ROOT_VERSION=%APPVEYOR_REPO_BRANCH%.x-dev)
- composer update --no-progress --ansi - php composer.phar update --no-progress --ansi
test_script: test_script:
- cd c:\projects\symfony - cd c:\projects\symfony