|
| 1 | +platform: |
| 2 | + - x86 |
| 3 | + - x64 |
| 4 | + |
| 5 | +environment: |
| 6 | + matrix: |
| 7 | + - PHP_VERSION: 7.0.8 |
| 8 | + THREAD_SAFE: true |
| 9 | + - PHP_VERSION: 7.0.8 |
| 10 | + THREAD_SAFE: false |
| 11 | + |
| 12 | + PHP_SDK: c:\projects\php-sdk |
| 13 | + |
| 14 | +matrix: |
| 15 | + fast_finish: true |
| 16 | + |
| 17 | +os: Windows Server 2012 |
| 18 | +clone_folder: c:\projects\php-sdk\php-weak-ci\vc14\x86\php\ext\weak |
| 19 | + |
| 20 | +init: |
| 21 | + - ps: | |
| 22 | + # Determine thread safety and debug command arguments for PHP configuration |
| 23 | + If ($env:THREAD_SAFE -Match "true") { |
| 24 | + $env:ENABLE_DISABLE_THREAD_SAFETY="--enable-zts" |
| 25 | + $env:TS_OR_NTS="ts" |
| 26 | + $env:OUTDIR="Release_TS" |
| 27 | + } Else { |
| 28 | + $env:ENABLE_DISABLE_THREAD_SAFETY="--disable-zts" |
| 29 | + $env:TS_OR_NTS="nts" |
| 30 | + $env:OUTDIR="Release" |
| 31 | + } |
| 32 | +
|
| 33 | + $env:PHP="$($env:PHP_VERSION.Substring(0, $env:PHP_VERSION.indexOf('.', 2)))" |
| 34 | +
|
| 35 | + $env:ARTIFACT_NAME="php_weak-$($env:PHP)-$($env:TS_OR_NTS)-vc14-$($env:PLATFORM).zip" |
| 36 | +
|
| 37 | +install: |
| 38 | + - cd %PHP_SDK% |
| 39 | + - curl -fSL -o php-sdk-binary-tools-20110915.zip 'http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip' |
| 40 | + - 7z.exe x php-sdk-binary-tools-20110915.zip |
| 41 | + - call bin\phpsdk_setvars.bat |
| 42 | + - call bin\phpsdk_buildtree.bat php-weak-ci |
| 43 | + - cd php-weak-ci\vc14\x86 |
| 44 | + - curl -fSL -o 'php-%PHP_VERSION%.tar.gz' 'http://us1.php.net/distributions/php-%PHP_VERSION%.tar.gz' |
| 45 | + - ren php php-%PHP_VERSION% |
| 46 | + - 7z.exe x php-%PHP_VERSION%.tar.gz -y |
| 47 | + - 7z.exe x php-%PHP_VERSION%.tar -y | find /v "Extracting" |
| 48 | + - cd php-%PHP_VERSION% |
| 49 | + - mkdir %OUTDIR% |
| 50 | + |
| 51 | +build_script: |
| 52 | + - '"%VS140COMNTOOLS%\VsDevCmd" %PLATFORM%' |
| 53 | + - set |
| 54 | + - echo Building PHP [%PHP_VERSION%] |
| 55 | + - '%PHP_SDK%\bin\phpsdk_setvars' |
| 56 | + - buildconf |
| 57 | + - configure --disable-all --enable-cli --enable-weak=shared %ENABLE_DISABLE_THREAD_SAFETY% |
| 58 | + - nmake |
| 59 | + |
| 60 | +after_build: |
| 61 | + - cd %OUTDIR% |
| 62 | + - dir |
| 63 | + - dir ext |
| 64 | + - dir ext\weak |
| 65 | + - 7z a %ARTIFACT_NAME% php_weak.dll |
| 66 | + - appveyor PushArtifact %ARTIFACT_NAME% |
| 67 | + |
| 68 | +test_script: |
| 69 | + - cd c:\projects\php-sdk\php-weak-ci\vc14\x86\php-%PHP_VERSION% |
| 70 | + - set NO_INTERACTION=1 |
| 71 | + - set REPORT_EXIT_STATUS=1 |
| 72 | + - "%OUTDIR%\\php.exe run-tests.php -p %OUTDIR%\\php.exe ext/weak/tests/ -d extension=php_weak.dll -d extension_dir=%OUTDIR%\\" |
0 commit comments