11version : ' {branch}.{build}'
22
3- install :
4- - cmd : choco feature enable -n=allowGlobalConfirmation
5- - cmd : cinst wget
6- - cmd : mkdir C:\projects\php-timecop\bin
7-
83environment :
94 PROJECT_NAME : php-timecop
10- PROJECT_DIR : C:\projects\php-timecop
11- PHP_SRC_DIR : C:\projects\php-src
12- TEST_PHP_EXECUTABLE : C:\projects\php-timecop\bin\php.exe
135 REPORT_EXIT_STATUS : 1
146 NO_INTERACTION : 1
7+ PHP_SDK_DIR : ' C:\projects\php-sdk'
8+ matrix :
9+ - APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
10+ PHP_PACKAGE_URL : ' https://secure.php.net/distributions/php-5.4.45.tar.bz2'
11+ PHP_SDK_TOOLS_URL : ' http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip'
12+ PHP_SDK_DEPS_URL : ' http://windows.php.net/downloads/php-sdk/archives/deps-5.4-vc9-x86_2015-05.7z'
13+ VCVARS32_PATH : ' C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat'
14+ - APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
15+ PHP_PACKAGE_URL : ' https://secure.php.net/distributions/php-5.6.29.tar.bz2'
16+ PHP_SDK_TOOLS_URL : ' http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip'
17+ PHP_SDK_DEPS_URL : ' http://windows.php.net/downloads/php-sdk/deps-5.6-vc11-x86.7z'
18+ VCVARS32_PATH : ' C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat'
19+ - APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
20+ PHP_PACKAGE_URL : ' https://secure.php.net/distributions/php-7.1.7.tar.bz2'
21+ PHP_SDK_TOOLS_URL : ' http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip'
22+ PHP_SDK_DEPS_URL : ' http://windows.php.net/downloads/php-sdk/deps-7.1-vc14-x86.7z'
23+ VCVARS32_PATH : ' C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat'
24+ # - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
25+ # PHP_PACKAGE_URL: 'https://downloads.php.net/~pollita/php-7.2.0beta1.tar.bz2'
26+ # PHP_SDK_TOOLS_URL: 'https://github.com/OSTC/php-sdk-binary-tools/archive/php-sdk-2.0.7.zip'
27+ # PHP_SDK_DEPS_URL: 'http://windows.php.net/downloads/php-sdk/deps-master-vc15-x86.7z'
28+ # VCVARS32_PATH: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat'
29+
30+ install :
31+ - cmd : >-
32+ set PROJECT_DIR=C:\projects\%PROJECT_NAME%
33+
34+ set TEST_PHP_EXECUTABLE=%PROJECT_DIR%\bin\php.exe
35+
36+ for /f %%F in ("%PHP_PACKAGE_URL%") do set PHP_PACKAGE_FILENAME=%%~nxF
37+
38+ set PHP_SRC_DIR=C:\projects\%PHP_PACKAGE_FILENAME:.tar.bz2=%
39+
40+ for /f %%F in ("%PHP_SDK_TOOLS_URL%") do set PHP_SDK_TOOLS_FILENAME=%%~nxF
41+
42+ set PHP_SDK_TOOLS_SUBDIR=php-sdk-binary-tools-%PHP_SDK_TOOLS_FILENAME:.zip=%
43+
44+ for /f %%F in ("%PHP_SDK_DEPS_URL%") do set PHP_SDK_DEPS_FILENAME=%%~nxF
45+
46+ set TEST_PHP_EXECUTABLE=%PROJECT_DIR%\bin\php.exe
47+
48+ choco feature enable -n=allowGlobalConfirmation
49+
50+ cinst wget
51+
52+ mkdir %PROJECT_DIR%\bin
1553
1654build_script :
1755- cmd : >-
18- "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat"
56+ echo %APPVEYOR_BUILD_WORKER_IMAGE%
1957
20- git clone https://github.com/php/php-src %PHP_SRC_DIR %
58+ echo %PROJECT_DIR %
2159
22- cd %PHP_SRC_DIR%
60+ echo %TEST_PHP_EXECUTABLE%
61+
62+ "%VCVARS32_PATH%"
63+
64+ wget %PHP_PACKAGE_URL%
2365
24- git checkout PHP-7.1
66+ 7z x -so %PHP_PACKAGE_FILENAME% | 7z x -si -ttar -oC:\projects\
2567
26- wget http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip
68+ wget %PHP_SDK_TOOLS_URL%
2769
28- 7z x -y php-sdk-binary-tools-20110915.zip -oC:\projects\php-sdk
70+ 7z x -y %PHP_SDK_TOOLS_FILENAME% -o%PHP_SDK_DIR%
2971
30- C:\projects\php-sdk\bin\phpsdk_setvars.bat
72+ if exist %PHP_SDK_DIR%\%PHP_SDK_TOOLS_SUBDIR% ( cd %PHP_SDK_DIR%\%PHP_SDK_TOOLS_SUBDIR% ) else ( cd %PHP_SDK_DIR% )
73+
74+ dir
75+
76+ bin\phpsdk_setvars.bat
3177
3278 mkdir %PHP_SRC_DIR%\ext\%PROJECT_NAME%
3379
3480 xcopy %PROJECT_DIR% %PHP_SRC_DIR%\ext\%PROJECT_NAME% /s /e /y
3581
36- wget http://windows.php.net/downloads/php-sdk/deps-7.1-vc14-x86.7z
82+ wget %PHP_SDK_DEPS_URL%
3783
38- 7z x -y deps-7.1-vc14-x86.7z -o%PHP_SRC_DIR%
84+ 7z x -y %PHP_SDK_DEPS_FILENAME% -o%PHP_SRC_DIR%
85+
86+ cd %PHP_SRC_DIR%
3987
4088 buildconf.bat
4189
42- configure.bat --disable-all --enable-phar --enable-json --enable-hash --enable-ctype --enable-filter --enable-tokenizer --enable-zip --with-iconv --with-openssl --with-dom --with-libxml --enable-cli --enable-zts --enable-timecop=shared --with-config-file-scan-dir=%PROJECT_DIR%\bin\modules.d --with-prefix=%PROJECT_DIR%\bin --with-php-build=deps
90+ rem "Build failed with '--enable-zip' on PHP 7.2.0 beta1"
91+
92+ configure.bat --disable-all --enable-phar --enable-json --enable-hash --enable-ctype --enable-filter --enable-tokenizer --with-iconv --with-openssl --with-dom --with-libxml --enable-zip --enable-timecop=shared --enable-cli --enable-zts --with-config-file-scan-dir=%PROJECT_DIR%\bin\modules.d --with-prefix=%PROJECT_DIR%\bin --with-php-build=deps
4393
4494 nmake
4595
@@ -53,10 +103,18 @@ build_script:
53103
54104test_script :
55105- cmd : >-
106+ echo %PROJECT_DIR%
107+
108+ echo %TEST_PHP_EXECUTABLE%
109+
56110 cd %PROJECT_DIR%
57111
58- dir bin\ext
112+ if exist bin dir bin
113+
114+ if exist bin\ext dir bin\ext
115+
116+ if exist bin\modules.d dir bin\modules.d
59117
60- %PROJECT_DIR%\bin\php.exe %PHP_SRC_DIR%\run-tests.php --show-diff
118+ "%TEST_PHP_EXECUTABLE%" -dextension=php_timecop.dll %PHP_SRC_DIR%\run-tests.php --show-diff
61119
62120 exit /b %errorlevel%
0 commit comments