appveyor.yml
2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
build: false
shallow_clone: false
platform: 'x86'
clone_folder: C:\projects\phinx
environment:
TESTS_PHINX_DB_ADAPTER_SQLSRV_ENABLED: true
TESTS_PHINX_DB_ADAPTER_SQLSRV_HOST: localhost
TESTS_PHINX_DB_ADAPTER_SQLSRV_USERNAME: sa
TESTS_PHINX_DB_ADAPTER_SQLSRV_PASSWORD: Password12!
TESTS_PHINX_DB_ADAPTER_SQLSRV_DATABASE: phinxtesting
TESTS_PHINX_DB_ADAPTER_SQLSRV_PORT: 1433
matrix:
- db: 2012
php_ddl: 56_nts
php_zip: php-5.6.28-nts-Win32-VC11-x86.zip
db_dsn: 'sqlserver://sa:Password12!@.\SQL2012SP1/phinxtesting?MultipleActiveResultSets=false'
dependencies: lowest
sqlsrv: https://download.microsoft.com/download/C/D/B/CDB0A3BB-600E-42ED-8D5E-E4630C905371/SQLSRV32.EXE
services:
- mssql2012sp1
cache:
- '%LOCALAPPDATA%\Composer\files -> composer.lock'
init:
- SET PATH=C:\Program Files\OpenSSL;c:\tools\php;%PATH%
- SET COMPOSER_NO_INTERACTION=1
- SET PHP=1
- SET ANSICON=121x90 (121x90)
install:
- IF EXIST c:\tools\php (SET PHP=0)
- appveyor DownloadFile http://windows.php.net/downloads/releases/archives/%php_zip% -FileName php.zip
- appveyor DownloadFile %sqlsrv% -FileName sqlsrv.exe
- 7z x php.zip -oc:\tools\php
- 7z x sqlsrv.exe -oc:\tools\php\ext
- cd c:\tools\php
- IF %PHP%==1 copy php.ini-production php.ini /Y
- IF %PHP%==1 echo date.timezone="UTC" >> php.ini
- IF %PHP%==1 echo extension_dir=ext >> php.ini
- IF %PHP%==1 echo extension=php_openssl.dll >> php.ini
- IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini
- IF %PHP%==1 echo extension=php_fileinfo.dll >> php.ini
- IF %PHP%==1 echo extension=php_sqlsrv_%php_ddl%.dll >> php.ini
- IF %PHP%==1 echo extension=php_pdo_sqlsrv_%php_ddl%.dll >> php.ini
- IF %PHP%==1 echo @php %%~dp0composer.phar %%* > composer.bat
- appveyor-retry appveyor DownloadFile https://getcomposer.org/composer.phar
- cd c:\projects\phinx
- IF %dependencies%==lowest appveyor-retry composer update --prefer-lowest --no-progress --profile -n
- IF %dependencies%==current appveyor-retry composer install --no-progress --profile
- IF %dependencies%==highest appveyor-retry composer update --no-progress --profile -n
- composer show
test_script:
- sqlcmd -S localhost,1433 -U sa -P Password12! -Q "create database phinxtesting;"
- cd c:\projects\phinx
- vendor/bin/phpunit --no-configuration --bootstrap tests/phpunit-bootstrap.php tests/