Skip to content

Commit 9a1f42c

Browse files
authored
Merge pull request #293 from stesie/refresh-appveyor
[WIP] refresh appveyor
2 parents 2356a89 + 346c47b commit 9a1f42c

File tree

4 files changed

+69
-22
lines changed

4 files changed

+69
-22
lines changed

appveyor.yml

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,54 @@
11
environment:
22
matrix:
3-
- BUILD_PLATFORM: x86
4-
ARTIFACT_NAME: v8js_vc14_php7_ts.zip
3+
- ARTIFACT_NAME: v8js_vc14_php7_%Platform%_ts.zip
54
OUTDIR: Release_TS
6-
- BUILD_PLATFORM: x86
7-
ARTIFACT_NAME: v8js_vc14_php7_nts.zip
5+
V8_ASSETS: V8-5.8.301.0-%Platform%.zip
6+
- ARTIFACT_NAME: v8js_vc14_php7_%Platform%_nts.zip
87
OUTDIR: Release
98
CONFIGURE_EXTRA: --disable-zts
9+
V8_ASSETS: V8-5.8.301.0-%Platform%.zip
1010

11-
PHP_VERSION: 7.0.7
11+
PHP_VERSION: 7.0.16
1212
PHP_SDK: c:\projects\php-sdk
1313

1414
os: Windows Server 2012
15-
clone_folder: c:\projects\php-sdk\v8js-ci\vc14\x86\php\ext\v8js
15+
clone_folder: c:\projects\php-sdk\v8js-ci\vc14\%Platform%\php\ext\v8js
1616

17-
matrix:
18-
fast_finish: true
17+
platform:
18+
- x64
19+
- x86
1920

2021
install:
2122
- cd %PHP_SDK%
2223
- curl -fSL -o php-sdk-binary-tools-20110915.zip 'http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip'
2324
- 7z.exe x php-sdk-binary-tools-20110915.zip
2425
- call bin\phpsdk_setvars.bat
2526
- call bin\phpsdk_buildtree.bat v8js-ci
26-
- cd v8js-ci\vc14\x86
27+
- cd v8js-ci\vc14\%Platform%
2728
- md deps
28-
- curl -fSL -o v8-4.9.385.29-x86-deps.zip 'https://s3.amazonaws.com/win-phpv8/v8-4.9.385.29-x86-deps.zip'
29-
- 7z.exe x v8-4.9.385.29-x86-deps.zip
29+
- cd deps
30+
- curl -fSL -o %V8_ASSETS% 'https://s3.amazonaws.com/win-phpv8/%V8_ASSETS%'
31+
- 7z.exe x %V8_ASSETS%
32+
- cd ..
3033
- curl -fSL -o 'php-%PHP_VERSION%.tar.gz' 'http://us1.php.net/distributions/php-%PHP_VERSION%.tar.gz'
3134
- ren php php-%PHP_VERSION%
3235
- 7z.exe x php-%PHP_VERSION%.tar.gz -y
3336
- 7z.exe x php-%PHP_VERSION%.tar -y | find /v "Extracting"
3437
- cd php-%PHP_VERSION%
38+
- IF "%Platform%" == "x64" SET OUTDIR=x64\%OUTDIR%
3539
- mkdir %OUTDIR%
36-
- move ..\deps\lib\*.dll %OUTDIR%\
40+
- move ..\deps\bin\*.dll %OUTDIR%\
3741

3842
build_script:
39-
- '"%VS140COMNTOOLS%\VsDevCmd" %BUILD_PLATFORM%'
40-
- set
43+
- ps: >-
44+
If ($env:Platform -Match "x86") {
45+
$env:VCVARS_PLATFORM="x86"
46+
$env:ENV_PLATFORM="x86"
47+
} Else {
48+
$env:VCVARS_PLATFORM="amd64"
49+
$env:ENV_PLATFORM="x64"
50+
}
51+
- call "%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %VCVARS_PLATFORM%
4152
- echo Building PHP [%PHP_VERSION%]
4253
- '%PHP_SDK%\bin\phpsdk_setvars'
4354
- buildconf
@@ -50,14 +61,14 @@ after_build:
5061
- ps: Push-AppveyorArtifact $env:ARTIFACT_NAME
5162

5263
test_script:
53-
- cd c:\projects\php-sdk\v8js-ci\vc14\x86\php-%PHP_VERSION%
64+
- cd c:\projects\php-sdk\v8js-ci\vc14\%Platform%\php-%PHP_VERSION%
5465
- set NO_INTERACTION=1
5566
- set TEST_PHP_JUNIT=junit.xml
5667
- set REPORT_EXIT_STATUS=1
5768
- "%OUTDIR%\\php.exe run-tests.php -p %OUTDIR%\\php.exe ext/v8js/tests/ -d extension=php_v8js.dll -d extension_dir=%OUTDIR%\\"
5869

5970
on_finish:
60-
- cd c:\projects\php-sdk\v8js-ci\vc14\x86\php-%PHP_VERSION%
71+
- cd c:\projects\php-sdk\v8js-ci\vc14\%Platform%\php-%PHP_VERSION%
6172
- ps: |
6273
# upload results to AppVeyor
6374
$wc = New-Object 'System.Net.WebClient'

config.w32

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ if (PHP_V8JS != "no") {
1616
ADD_FLAG("CFLAGS_V8JS", "/D __STDC_LIMIT_MACROS");
1717

1818
// defaults
19-
var v8major = 4;
20-
var v8minor = 7;
21-
var v8build = 75;
19+
var v8major = 5;
20+
var v8minor = 8;
21+
var v8build = 301;
2222
var v8patch = 0;
2323
var v8pinc = search_paths("v8-version.h", php_usual_include_suspects, null);
2424
if (typeof(v8pinc) == "string") {

tests/long_int64.phpt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
--TEST--
2+
Test V8::executeString() : Check long 64-bit export from PHP to JS
3+
--SKIPIF--
4+
<?php
5+
require_once(dirname(__FILE__) . '/skipif.inc');
6+
if (4 == PHP_INT_SIZE)
7+
die("SKIP test not supported on 32bit PHP");
8+
?>
9+
--FILE--
10+
<?php
11+
12+
$addInt = function ($a, $b) {
13+
return $a + $b;
14+
};
15+
16+
$v8 = new V8Js('PHP');
17+
$v8->add = $addInt;
18+
$v8->p1 = 10;
19+
$v8->p2 = pow(2,45);
20+
21+
var_dump($v8->p2);
22+
23+
var_dump($v8->executeString('
24+
var res = PHP.p1 + PHP.p2;
25+
"p1:" + PHP.p1 +
26+
", p2:" + PHP.p2 +
27+
", PHP.add(p1,p2)=" + PHP.add(PHP.p1, PHP.p2) +
28+
", p1+p2=" + res +
29+
" -> " + (new Date(res)).toISOString();
30+
'));
31+
?>
32+
===EOF===
33+
--EXPECT--
34+
int(35184372088832)
35+
string(105) "p1:10, p2:35184372088832, PHP.add(p1,p2)=35184372088842, p1+p2=35184372088842 -> 3084-12-12T12:41:28.842Z"
36+
===EOF===

v8js_convert.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ static v8::Handle<v8::Value> v8js_hash_to_jsarr(zval *value, v8::Isolate *isolat
101101
v8::Handle<v8::Value> zval_to_v8js(zval *value, v8::Isolate *isolate TSRMLS_DC) /* {{{ */
102102
{
103103
v8::Handle<v8::Value> jsValue;
104-
long v;
104+
zend_long v;
105105
zend_class_entry *ce;
106106

107107
switch (Z_TYPE_P(value))
@@ -143,9 +143,9 @@ v8::Handle<v8::Value> zval_to_v8js(zval *value, v8::Isolate *isolate TSRMLS_DC)
143143
#undef max
144144
#undef min
145145
if (v < - std::numeric_limits<int32_t>::min() || v > std::numeric_limits<int32_t>::max()) {
146-
jsValue = V8JS_FLOAT((double)v);
146+
jsValue = V8JS_FLOAT(static_cast<double>(v));
147147
} else {
148-
jsValue = V8JS_INT(v);
148+
jsValue = V8JS_INT(static_cast<int32_t>(v));
149149
}
150150
break;
151151

0 commit comments

Comments
 (0)