This repository has been archived by the owner on Mar 30, 2018. It is now read-only.
Add support for CI in a Windows x64 environment. #232
Merged
Merged
Changes from all commits
Commits
Show all changes
33 commits
Select commit
Hold shift + click to select a range
b2b1b99
Add experimental support for CI in a Windows x64 environment.
padraic 8d19bc8
Move composer --no-interaction to env variable (causes error for some…
padraic 5241f09
Add blank line at eof
padraic 70579ec
Make composer executable test case insensitive (fixes composer.bat vs…
padraic aa5a432
Backslashes...this is WINDOWS!
padraic 6d4e5e3
Merge branch 'ci/appveyor' into ci/appveyor-fixes
padraic c4b2883
Check if preceeding php command needed; later check why this works...
padraic 56c9406
Allow case insensitivity in executable location
padraic 88d66ac
Add error output in assertion calls for debugging
padraic 8d79979
Install xdebug via powershell using appropriate versions
padraic d31f302
Work from c:\tools\php, and initiate web client
padraic bf75d60
Excl. 5.6
padraic aab1904
Make VC explicit
padraic 9035df0
Use preset php target version
padraic 8c87549
Squashed commit of the following:
padraic e1778af
Merge branch 'ci/appveyor-fixes' into ci/appveyor
padraic f196cc5
Remove non-existing variable
padraic 69e49d9
Check xdebug paths
padraic 8127665
Trigger build
padraic b0780b1
Trigger build
padraic 6ec78c3
Trigger build
padraic 6fcb95b
Disable composer --prefer-lowest for now. There is one failure killin…
padraic b420de0
Hopefully, skip repeatedly installing xdebug (not a fatal error, but …
padraic 0733618
Trigger build
padraic 5b5ce71
Trigger build
padraic 7c3488f
Update cache file ref (we don't use dot-prefix)
padraic 3e9646a
Add behat!
padraic 4f83d89
Disable behat - colour codes need updating for Windows PS
padraic 00fc873
Remove PHP command invoking phpunit script (applies to Powershell * B…
padraic de026ba
Merge branch 'master' into ci/appveyor
padraic edb7886
Merge branch 'hotfix/phpunitexec' into ci/appveyor
padraic ee463cf
Merge branch 'master' into ci/appveyor
padraic 43d7e10
Enable Windows update service
padraic File filter
Filter by extension
Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
build: false | ||
platform: | ||
- x64 | ||
clone_folder: c:\projects\workspace | ||
|
||
environment: | ||
matrix: | ||
#- dependencies: lowest | ||
# php_ver_target: 7.0 | ||
- dependencies: highest | ||
php_ver_target: 7.0 | ||
#- dependencies: lowest | ||
# php_ver_target: 7.1 | ||
- dependencies: highest | ||
php_ver_target: 7.1 | ||
|
||
cache: # cache is cleared when linked file is modified | ||
- '%LOCALAPPDATA%\Composer\files -> composer.lock' | ||
- composer.phar | ||
- C:\ProgramData\chocolatey\bin -> appveyor.yml | ||
- C:\ProgramData\chocolatey\lib -> appveyor.yml | ||
- c:\tools\php -> appveyor.yml | ||
|
||
init: | ||
- SET PATH=C:\Program Files\OpenSSL;c:\tools\php;%PATH% | ||
- SET PHP=1 | ||
- SET ANSICON=121x90 (121x90) | ||
- SET COMPOSER_NO_INTERACTION=1 | ||
- SET XDEBUG_VERSION=2.5.3 # As of 24 April 2017 - UPDATE REGULARLY | ||
|
||
install: | ||
- IF EXIST c:\tools\php (SET PHP=0) | ||
# Enable Windows update service | ||
- ps: Set-Service wuauserv -StartupType Manual | ||
# Install PHP | ||
- ps: appveyor-retry cinst --params '""/InstallDir:C:\tools\php""' --ignore-checksums -y php --version ((choco search php --exact --all-versions -r | select-string -pattern $env:php_ver_target | sort { [version]($_ -split '\|' | select -last 1) } -Descending | Select-Object -first 1) -replace '[php|]','') | ||
- cd c:\tools\php | ||
- IF %PHP%==1 copy php.ini-production php.ini /Y | ||
- IF %PHP%==1 echo date.timezone="UTC" >> php.ini | ||
- IF %PHP%==1 echo extension_dir=ext >> php.ini | ||
- IF %PHP%==1 echo extension=php_openssl.dll >> php.ini | ||
- IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini | ||
- IF %PHP%==1 echo @php %%~dp0composer.phar %%* > composer.bat | ||
# Install xdebug | ||
- ps: | | ||
if (Test-Path "c:\tools\php\ext\xdebug.dll") {return} | ||
$client = New-Object System.Net.WebClient | ||
$xdebugUrl = "https://xdebug.org/files/php_xdebug-$env:XDEBUG_VERSION-$env:php_ver_target-vc14-nts-x86_64.dll" | ||
$xdebugPath = 'c:\tools\php\ext\xdebug.dll' | ||
Write-Output "Downloading $xdebugUrl" | ||
Write-Output "to $xdebugPath" | ||
$client.DownloadFile($xdebugUrl, $xdebugPath) | ||
Add-Content php.ini @" | ||
zend_extension=$xdebugPath | ||
"@ | ||
# Install composer and update per matrix | ||
- appveyor-retry appveyor DownloadFile https://getcomposer.org/composer.phar | ||
- cd c:\projects\workspace | ||
- IF %dependencies%==lowest appveyor-retry composer update --no-suggest --prefer-dist --prefer-lowest | ||
- IF %dependencies%==highest appveyor-retry composer update --no-suggest --prefer-dist | ||
- composer show | ||
|
||
|
||
test_script: | ||
- cd c:\projects\workspace | ||
- vendor\bin\phpunit -c phpunit.xml.dist | ||
#- vendor\bin\behat -vv -f progress |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would add a comment linked to an issue or something here. Otherwise it's just a commented code/config we don't know if it can be removed or will be enabled later or something
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done with #235