@@ -2,36 +2,52 @@ version: 1.2.0-{build}
2
2
3
3
environment :
4
4
matrix :
5
+
5
6
- PHP_MINOR : 7.0
6
7
VC_VERSION : 14
7
8
BUILD_TYPE : " Win32"
8
9
APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2013
10
+
9
11
- PHP_MINOR : 7.0
10
12
VC_VERSION : 14
11
13
BUILD_TYPE : " nts-Win32"
12
14
APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2013
15
+
13
16
- PHP_MINOR : 7.1
14
17
VC_VERSION : 14
15
18
BUILD_TYPE : " Win32"
16
19
APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2013
20
+
17
21
- PHP_MINOR : 7.1
18
22
VC_VERSION : 14
19
23
BUILD_TYPE : " nts-Win32"
20
24
APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2013
25
+
21
26
- PHP_MINOR : 7.2
22
27
VC_VERSION : 15
23
28
BUILD_TYPE : " Win32"
24
29
APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
30
+
25
31
- PHP_MINOR : 7.2
26
32
VC_VERSION : 15
27
33
BUILD_TYPE : " nts-Win32"
28
34
APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
29
- PHP_PATH : C:\Projects\php
30
- PHP_SDK_PATH : C:\Projects\php-sdk
31
- DEVPACK_PATH : C:\Projects\php-devpack
35
+
36
+ - PHP_VERSION : 7.3
37
+ VC_VERSION : 15
38
+ BUILD_TYPE : Win32
39
+ APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
40
+
41
+ - PHP_VERSION : 7.3
42
+ VC_VERSION : 15
43
+ BUILD_TYPE : nts-Win32
44
+ APPVEYOR_BUILD_WORKER_IMAGE : Visual Studio 2015
45
+
32
46
PHP_SDK_VERSION : 2.0.7
47
+ PHP_AVM : https://raw.githubusercontent.com/sergeyklay/php-appveyor/master/php-appveyor.psm1
33
48
NO_INTERACTION : 1
34
49
REPORT_EXIT_STATUS : 1
50
+
35
51
PACKAGE_PREFIX : zephir_parser
36
52
EXTENSION_NAME : " Zephir Parser"
37
53
EXTENSION_FILE : php_zephir_parser.dll
@@ -54,16 +70,18 @@ branches:
54
70
- master
55
71
- development
56
72
73
+ init :
74
+ - ps : $DebugPreference = 'SilentlyContinue' # Continue
75
+
57
76
install :
58
- - git submodule update --init
77
+ - ps : (new-object Net.WebClient).DownloadString($Env:PHP_AVM) | iex
78
+
79
+ - ps : InstallPhpSdk $Env:PHP_SDK_VERSION $Env:VC_VERSION $Env:PLATFORM
80
+ - ps : InstallPhp $Env:PHP_VERSION $Env:BUILD_TYPE $Env:VC_VERSION $Env:PLATFORM
81
+ - ps : InstallPhpDevPack $Env:PHP_VERSION $Env:BUILD_TYPE $Env:VC_VERSION $Env:PLATFORM
82
+
59
83
- ps : Import-Module .\.ci\AppVeyor.psm1
60
84
- ps : AppendSessionPath
61
- - ps : SetupPhpVersionString
62
- - ps : EnsureRequiredDirectoriesPresent
63
- - ps : Ensure7ZipIsInstalled
64
- - ps : InstallSdk
65
- - ps : InstallPhp
66
- - ps : InstallPhpDevPack
67
85
- ps : TuneUpPhp
68
86
69
87
build_script :
@@ -73,22 +91,40 @@ build_script:
73
91
- phpsdk_setvars
74
92
- cmd /c .ci\build-win32.bat
75
93
- phpize
76
- - cmd : ' configure --with-prefix=%PHP_PATH% --with-php-build=%DEVPACK_PATH% --disable-all --enable-zephir-parser=shared'
94
+ - cmd : ' configure --with-prefix=C:\php --with-php-build=C:\php-devpack --disable-all --enable-zephir-parser=shared'
77
95
- cmd : nmake 2> compile-errors.log 1> compile.log
78
96
- ps : InitializeReleaseVars
79
- - ps : EnableExtension
80
97
81
- after_build :
82
- - ps : InstallBuildDependencies
83
- - ps : PrepareReleasePackage
98
+ test_script :
99
+ - ps : >-
100
+ EnablePhpExtension `
101
+ -Name zephir_parser `
102
+ -PrintableName "Zephir Parser" `
103
+ -ExtPath $Env:RELEASE_PATH
104
+
105
+ after_test :
106
+ - ps : >-
107
+ PrepareReleasePackage `
108
+ -PhpVersion $Env:PHP_VERSION `
109
+ -BuildType $Env:BUILD_TYPE `
110
+ -Platform $Env:PLATFORM `
111
+ -ConverMdToHtml $true `
112
+ -ReleaseFiles "${Env:RELEASE_PATH}\php_zephir_parser.dll",`
113
+ "${Env:APPVEYOR_BUILD_FOLDER}\LICENSE",`
114
+ "${Env:APPVEYOR_BUILD_FOLDER}\CREDITS",`
115
+ "${Env:APPVEYOR_BUILD_FOLDER}\VERSION",`
116
+ "${Env:APPVEYOR_BUILD_FOLDER}\NO_WARRANTY"
84
117
85
118
artifacts :
86
119
- path : ' .\$(RELEASE_ZIPBALL).zip'
87
120
type : zip
88
121
name : ZephirParser
89
122
90
123
on_failure :
91
- - ps : PrintBuildArtifacts
92
- - ps : PrintVars
93
- - ps : PrintDirectoriesContent
94
- - ps : PrintPhpInfo
124
+ - ps : >-
125
+ if (Test-Path -Path "${Env:APPVEYOR_BUILD_FOLDER}\compile-errors.log") {
126
+ Get-Content -Path "${Env:APPVEYOR_BUILD_FOLDER}\compile-errors.log"
127
+ }
128
+ if (Test-Path -Path "${Env:APPVEYOR_BUILD_FOLDER}\compile.log") {
129
+ Get-Content -Path "${Env:APPVEYOR_BUILD_FOLDER}\compile.log"
130
+ }
0 commit comments