-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy path.appveyor.yml
120 lines (76 loc) · 4.16 KB
/
.appveyor.yml
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
version: '{branch}.{build}'
environment:
PROJECT_NAME: php-timecop
REPORT_EXIT_STATUS: 1
NO_INTERACTION: 1
PHP_SDK_DIR: 'C:\projects\php-sdk'
matrix:
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
PHP_PACKAGE_URL: 'https://secure.php.net/distributions/php-5.4.45.tar.bz2'
PHP_SDK_TOOLS_URL: 'http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip'
PHP_SDK_DEPS_URL: 'http://windows.php.net/downloads/php-sdk/archives/deps-5.4-vc9-x86_2015-05.7z'
VCVARS32_PATH: 'C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat'
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
PHP_PACKAGE_URL: 'https://secure.php.net/distributions/php-5.6.29.tar.bz2'
PHP_SDK_TOOLS_URL: 'http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip'
PHP_SDK_DEPS_URL: 'http://windows.php.net/downloads/php-sdk/archives/deps-5.6-vc11-x86.7z'
VCVARS32_PATH: 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat'
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
PHP_PACKAGE_URL: 'https://secure.php.net/distributions/php-7.1.7.tar.bz2'
PHP_SDK_TOOLS_URL: 'http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip'
PHP_SDK_DEPS_URL: 'http://windows.php.net/downloads/php-sdk/archives/deps-7.1-vc14-x86.7z'
VCVARS32_PATH: 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat'
# - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
# PHP_PACKAGE_URL: 'https://downloads.php.net/~pollita/php-7.2.0beta1.tar.bz2'
# PHP_SDK_TOOLS_URL: 'https://github.com/OSTC/php-sdk-binary-tools/archive/php-sdk-2.0.7.zip'
# PHP_SDK_DEPS_URL: 'http://windows.php.net/downloads/php-sdk/deps-master-vc15-x86.7z'
# VCVARS32_PATH: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat'
install:
- cmd: >-
set PROJECT_DIR=C:\projects\%PROJECT_NAME%
set TEST_PHP_EXECUTABLE=%PROJECT_DIR%\bin\php.exe
for /f %%F in ("%PHP_PACKAGE_URL%") do set PHP_PACKAGE_FILENAME=%%~nxF
set PHP_SRC_DIR=C:\projects\%PHP_PACKAGE_FILENAME:.tar.bz2=%
for /f %%F in ("%PHP_SDK_TOOLS_URL%") do set PHP_SDK_TOOLS_FILENAME=%%~nxF
set PHP_SDK_TOOLS_SUBDIR=php-sdk-binary-tools-%PHP_SDK_TOOLS_FILENAME:.zip=%
for /f %%F in ("%PHP_SDK_DEPS_URL%") do set PHP_SDK_DEPS_FILENAME=%%~nxF
set TEST_PHP_EXECUTABLE=%PROJECT_DIR%\bin\php.exe
choco feature enable -n=allowGlobalConfirmation
cinst wget
mkdir %PROJECT_DIR%\bin
build_script:
- cmd: >-
echo %APPVEYOR_BUILD_WORKER_IMAGE%
echo %PROJECT_DIR%
echo %TEST_PHP_EXECUTABLE%
"%VCVARS32_PATH%"
wget --no-check-certificate %PHP_PACKAGE_URL%
7z x -so %PHP_PACKAGE_FILENAME% | 7z x -si -ttar -oC:\projects\
wget --no-check-certificate %PHP_SDK_TOOLS_URL%
7z x -y %PHP_SDK_TOOLS_FILENAME% -o%PHP_SDK_DIR%
if exist %PHP_SDK_DIR%\%PHP_SDK_TOOLS_SUBDIR% ( cd %PHP_SDK_DIR%\%PHP_SDK_TOOLS_SUBDIR% ) else ( cd %PHP_SDK_DIR% )
dir
bin\phpsdk_setvars.bat
mkdir %PHP_SRC_DIR%\ext\%PROJECT_NAME%
xcopy %PROJECT_DIR% %PHP_SRC_DIR%\ext\%PROJECT_NAME% /s /e /y
wget --no-check-certificate %PHP_SDK_DEPS_URL%
7z x -y %PHP_SDK_DEPS_FILENAME% -o%PHP_SRC_DIR%
cd %PHP_SRC_DIR%
buildconf.bat
rem "Build failed with '--enable-zip' on PHP 7.2.0 beta1"
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
nmake
nmake install
copy php.ini-development %PROJECT_DIR%\bin\php.ini
mkdir %PROJECT_DIR%\bin\modules.d
echo extension=php_timecop.dll >> %PROJECT_DIR%\bin\modules.d\php.ini
test_script:
- cmd: >-
echo %PROJECT_DIR%
echo %TEST_PHP_EXECUTABLE%
cd %PROJECT_DIR%
if exist bin dir bin
if exist bin\ext dir bin\ext
if exist bin\modules.d dir bin\modules.d
"%TEST_PHP_EXECUTABLE%" %PHP_SRC_DIR%\run-tests.php --show-diff
exit /b %errorlevel%