| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 | version: "{branch}.build.{build}"skip_tags: truebranches:        only:                - master                - devclone_folder:  c:\projects\xlswriterinstall:        ps: |                if (-not (Test-Path c:\build-cache)) {                        mkdir c:\build-cache                }                $bname = 'php-sdk-' + $env:BIN_SDK_VER + '.zip'                if (-not (Test-Path c:\build-cache\$bname)) {                        Invoke-WebRequest "https://github.com/OSTC/php-sdk-binary-tools/archive/$bname" -OutFile "c:\build-cache\$bname"                }                $dname0 = 'php-sdk-binary-tools-php-sdk-' + $env:BIN_SDK_VER                $dname1 = 'php-sdk-' + $env:BIN_SDK_VER                if (-not (Test-Path c:\build-cache\$dname1)) {                        7z x c:\build-cache\$bname -oc:\build-cache                        move c:\build-cache\$dname0 c:\build-cache\$dname1                }cache:        c:\build-cache -> .appveyor.ymlenvironment:        BIN_SDK_VER: 2.1.2        LIBCMARK_VER: 0.28.3        matrix:                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015                  ARCH: x64                  VC: vc14                  PHP_VER: 7.0.28                  TS: 0                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015                  ARCH: x64                  VC: vc14                  PHP_VER: 7.0.28                  TS: 1                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015                  ARCH: x86                  VC: vc14                  PHP_VER: 7.0.28                  TS: 0                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015                  ARCH: x86                  VC: vc14                  PHP_VER: 7.0.28                  TS: 1                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015                  ARCH: x64                  VC: vc14                  PHP_VER: 7.1.15                  TS: 0                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015                  ARCH: x64                  VC: vc14                  PHP_VER: 7.1.15                  TS: 1                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015                  ARCH: x86                  VC: vc14                  PHP_VER: 7.1.15                  TS: 0                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015                  ARCH: x86                  VC: vc14                  PHP_VER: 7.1.15                  TS: 1                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017                  ARCH: x64                  VC: vc15                  PHP_VER: 7.2.3                  TS: 0                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017                  ARCH: x64                  VC: vc15                  PHP_VER: 7.2.3                  TS: 1                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017                  ARCH: x86                  VC: vc15                  PHP_VER: 7.2.3                  TS: 0                - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017                  ARCH: x86                  VC: vc15                  PHP_VER: 7.2.3                  TS: 1build_script:        ps: |                $ts_part = ''                if ('0' -eq $env:TS) { $ts_part = '-nts' }                $bname = 'php-devel-pack-' + $env:PHP_VER + $ts_part + '-Win32-' + $env:VC.toUpper() + '-' + $env:ARCH + '.zip'                if (-not (Test-Path c:\build-cache\$bname)) {                        Invoke-WebRequest "http://windows.php.net/downloads/releases/archives/$bname" -OutFile "c:\build-cache\$bname"                        if (-not (Test-Path c:\build-cache\$bname)) {                                Invoke-WebRequest "http://windows.php.net/downloads/releases/$bname" -OutFile "c:\build-cache\$bname"                        }                }                $dname0 = 'php-' + $env:PHP_VER + '-devel-' + $env:VC.toUpper() + '-' + $env:ARCH                $dname1 = 'php-' + $env:PHP_VER + $ts_part + '-devel-' + $env:VC.toUpper() + '-' + $env:ARCH                if (-not (Test-Path c:\build-cache\$dname1)) {                        7z x c:\build-cache\$bname -oc:\build-cache                        move c:\build-cache\$dname0 c:\build-cache\$dname1                }                cd c:\projects\xlswriter                $env:PATH = 'c:\build-cache\' + $dname1 + ';' + $env:PATH                #echo "@echo off" | Out-File -Encoding "ASCII" task.bat                #echo "" | Out-File -Encoding "ASCII" -Append task.bat                echo "" | Out-File -Encoding "ASCII" task.bat                echo "call phpize 2>&1" | Out-File -Encoding "ASCII" -Append task.bat                $conf_cmd = 'call configure --with-xlswriter 2>&1'                echo $conf_cmd | Out-File -Encoding "ASCII" -Append task.bat                echo "nmake /nologo 2>&1" | Out-File -Encoding "ASCII" -Append task.bat                echo "exit %errorlevel%" | Out-File -Encoding "ASCII" -Append task.bat                $here = (Get-Item -Path "." -Verbose).FullName                $runner = 'c:\build-cache\php-sdk-' + $env:BIN_SDK_VER + '\phpsdk' + '-' + $env:VC + '-' + $env:ARCH + '.bat'                $task = $here + '\task.bat'                & $runner -t $taskafter_build:        ps: |                $ts_part = 'ts'                if ('0' -eq $env:TS) { $ts_part = 'nts' }                $zip_bname = 'php_xlswriter-' + $env:APPVEYOR_REPO_COMMIT.substring(0, 8) + '-' + $env:PHP_VER.substring(0, 3) + '-' + $ts_part + '-' + $env:VC + '-' + $env:ARCH + '.zip'                $dir = 'c:\projects\xlswriter\';                if ('x64' -eq $env:ARCH) { $dir = $dir + 'x64\' }                $dir = $dir + 'Release'                if ('1' -eq $env:TS) { $dir = $dir + '_TS' }                & 7z a c:\$zip_bname $dir\php_xlswriter.dll c:\projects\xlswriter\LICENSE                Push-AppveyorArtifact c:\$zip_bnametest_script:        ps: |                $ts_part = ''                if ('0' -eq $env:TS) { $ts_part = '-nts' }                $bname = 'php-' + $env:PHP_VER + $ts_part + '-Win32-' + $env:VC.toUpper() + '-' + $env:ARCH + '.zip'                if (-not (Test-Path c:\build-cache\$bname)) {                        Invoke-WebRequest "http://windows.php.net/downloads/releases/archives/$bname" -OutFile "c:\build-cache\$bname"                        if (-not (Test-Path c:\build-cache\$bname)) {                                Invoke-WebRequest "http://windows.php.net/downloads/releases/$bname" -OutFile "c:\build-cache\$bname"                        }                }                $dname = 'php-' + $env:PHP_VER + $ts_part + '-' + $env:VC.toUpper() + '-' + $env:ARCH                if (-not (Test-Path c:\build-cache\$dname)) {                        7z x c:\build-cache\$bname -oc:\build-cache\$dname                }                cd c:\projects\xlswriter                echo "" | Out-File -Encoding "ASCII" task.bat                echo "set REPORT_EXIT_STATUS=1" | Out-File -Encoding "ASCII" -Append task.bat                $cmd = 'call configure --with-xlswriter --with-prefix=c:\build-cache\' + $dname + ' 2>&1'                echo $cmd | Out-File -Encoding "ASCII" -Append task.bat                echo 'nmake /nologo test TESTS="-q --show-diff --set-timeout 120" 2>&1' | Out-File -Encoding "ASCII" -Append task.bat                echo "exit %errorlevel%" | Out-File -Encoding "ASCII" -Append task.bat                $here = (Get-Item -Path "." -Verbose).FullName                $runner = 'c:\build-cache\php-sdk-' + $env:BIN_SDK_VER + '\phpsdk' + '-' + $env:VC + '-' + $env:ARCH + '.bat'                $task = $here + '\task.bat'                & $runner -t $task
 |