Skip to content

Commit d3fafe1

Browse files
committed
CI for PHP 5.4 and 5.6 on Windows
1 parent 3e4ff6f commit d3fafe1

File tree

1 file changed

+78
-20
lines changed

1 file changed

+78
-20
lines changed

.appveyor.yml

Lines changed: 78 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,95 @@
11
version: '{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-
83
environment:
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
1654
build_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
54104
test_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

Comments
 (0)