2016-12-17 20:12:34 +08:00
|
|
|
version: "{branch}.build.{build}"
|
|
|
|
|
2019-10-09 15:03:32 +08:00
|
|
|
image: Visual Studio 2019
|
2016-12-16 18:48:08 +08:00
|
|
|
|
2017-01-03 08:56:27 +08:00
|
|
|
branches:
|
|
|
|
except:
|
|
|
|
- PHP-5.6
|
|
|
|
- PHP-7.0
|
|
|
|
|
2016-12-16 18:48:08 +08:00
|
|
|
clone_depth: 64
|
|
|
|
|
2019-08-15 22:11:13 +08:00
|
|
|
skip_commits:
|
|
|
|
files:
|
|
|
|
- docs/*
|
|
|
|
- NEWS
|
|
|
|
- UPGRADING
|
|
|
|
- UPGRADING.INTERNALS
|
|
|
|
|
2017-10-29 17:08:31 +08:00
|
|
|
cache:
|
|
|
|
- c:\build-cache
|
2016-12-16 18:48:08 +08:00
|
|
|
|
|
|
|
environment:
|
2018-10-13 20:16:33 +08:00
|
|
|
PHP_BUILD_CACHE_BASE_DIR: c:\build-cache
|
2016-12-16 18:48:08 +08:00
|
|
|
PHP_BUILD_OBJ_DIR: c:\obj
|
2017-10-23 13:12:33 +08:00
|
|
|
PHP_BUILD_CACHE_SDK_DIR: c:\build-cache\sdk
|
2019-08-27 19:34:35 +08:00
|
|
|
PHP_BUILD_SDK_BRANCH: php-sdk-2.2.0
|
2019-10-09 15:03:32 +08:00
|
|
|
PHP_BUILD_CRT: vs16
|
2016-12-16 18:48:08 +08:00
|
|
|
# ext and env setup for tests
|
|
|
|
#MYSQL_TEST_PASSWD: Password12!
|
|
|
|
#MYSQL_TEST_USER: root
|
|
|
|
#PDO_MYSQL_TEST_DSN: "pgsql:host=127.0.0.1 port=5432 dbname=test user=root password=Password12!"
|
|
|
|
#PDO_MYSQL_TEST_USER: root
|
|
|
|
#PDO_MYSQL_TEST_PASS: Password12!
|
|
|
|
#PGSQL_TEST_CONNSTR: "host=127.0.0.1 dbname=test port=5432 user=postgres password=Password12!"
|
|
|
|
#PDO_PGSQL_TEST_DSN: "pgsql:host=127.0.0.1 port=5432 dbname=test user=postgres password=Password12!"
|
|
|
|
#build permutations
|
|
|
|
matrix:
|
|
|
|
- THREAD_SAFE: 0
|
|
|
|
OPCACHE: 0
|
2019-02-28 17:57:24 +08:00
|
|
|
PARALLEL: -j2
|
2016-12-16 18:48:08 +08:00
|
|
|
- THREAD_SAFE: 1
|
|
|
|
OPCACHE: 1
|
Allow multiple cache instances per user/host on Windows
Formerly, there was at most a single OPcache instance per user and the
so called system ID (which is determined from the PHP version).
Sometimes multiple OPcaches might be desired, though, particularly for
unrelated CLI scripts, which may even be necessary (e.g. for our test
suite in parallel mode).
We therefore introduce a new INI directive `opcache.cache_id` which
allows to configure independent OPcache instances for the same user.
We also use `GetUserNameW()` instead of `php_win32_get_username()`,
because the latter retrieves the user name encoded in the
`default_charset`, which can obviously yield different results for
different charsets, leading to OPcache "incompatibilities". Slightly
worse, some characters may not even be encodeable in the
`default_charset` and would be replaced by question marks, which could
result in different users sharing the same OPcache.
We also refactor, and re-use existing APIs to avoid duplicated code.
2019-07-17 03:14:57 +08:00
|
|
|
PARALLEL: -j2
|
2018-05-31 18:32:15 +08:00
|
|
|
INTRINSICS: AVX
|
2016-12-16 18:48:08 +08:00
|
|
|
|
|
|
|
services:
|
|
|
|
# the setup scripts have to be touched, once some other db version is used
|
|
|
|
- mysql
|
2018-03-30 00:31:17 +08:00
|
|
|
- postgresql101
|
2018-01-05 00:31:59 +08:00
|
|
|
- mssql2017
|
2016-12-16 18:48:08 +08:00
|
|
|
|
|
|
|
platform:
|
|
|
|
- x64
|
|
|
|
# - x86
|
|
|
|
|
|
|
|
build_script:
|
|
|
|
- appveyor\build.bat
|
|
|
|
|
|
|
|
test_script:
|
|
|
|
- appveyor\test.bat
|