Skip to content

Commit e384fe3

Browse files
committed
Fixed AppVeyor builds with chocolatey
1 parent b53b030 commit e384fe3

File tree

1 file changed

+22
-25
lines changed

1 file changed

+22
-25
lines changed

.appveyor.yml

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,64 @@
11
build: false
2-
clone_depth: 50
2+
clone_folder: c:\projects\slevomat-coding-standard
3+
clone_depth: 1
34
platform:
45
- x64
56
environment:
67
matrix:
78
- dependencies: lowest
89
php_version: 7.1
9-
vc: 14
1010
- dependencies: highest
1111
php_version: 7.1
12-
vc: 14
1312
- dependencies: lowest
1413
php_version: 7.2
15-
vc: 15
1614
- dependencies: highest
1715
php_version: 7.2
18-
vc: 15
1916

2017
project_directory: c:\projects\slevomat-coding-standard
2118
composer_directory: c:\tools\composer
2219
composer_executable: c:\tools\composer\composer.phar
23-
php_archive_directory: c:\tools\php-archive
24-
php_directory: c:\tools\php
25-
matrix:
26-
fast_finish: true
27-
clone_folder: c:\projects\slevomat-coding-standard
20+
composer_installer: c:\tools\composer\installer.php
21+
php_root_directory: c:\tools\php
2822
cache:
29-
- c:\tools\composer
30-
- c:\tools\php-archive
31-
- '%LOCALAPPDATA%\Composer'
23+
- c:\ProgramData\chocolatey\bin -> appveyor.yml
24+
- c:\ProgramData\chocolatey\lib -> appveyor.yml
25+
- c:\tools\composer -> appveyor.yml
26+
- '%LOCALAPPDATA%\Composer -> appveyor.yml'
27+
- c:\tools\php -> appveyor.yml
3228
init:
29+
- ps: $Env:php_directory = $Env:php_root_directory + '\' + $Env:php_version
30+
- ps: $Env:exact_php_version = (((choco search php --exact --all-versions --limit-output | Select-String -pattern $Env:php_version) -replace '[php|]', '') | %{ New-Object System.Version $_ } | Sort-Object | Select-Object -Last 1).ToString()
3331
- ps: $Env:PATH = $Env:php_directory + ';' + $Env:composer_directory + ';' + $Env:PATH
32+
- ps: $Env:COMPOSER_NO_INTERACTION = 1
3433
- ps: $Env:ANSICON = '121x90 (121x90)'
3534
install:
36-
# Download requested PHP version
37-
- ps: If ((Test-Path $Env:php_archive_directory) -eq $False) { New-Item -Path $Env:php_archive_directory -ItemType 'directory' }
38-
- ps: $requested_php_version = %{If ($Env:dependencies -eq 'lowest') { $Env:php_version + '.0' } Else { (((choco search php --exact --all-versions -r | Select-String -pattern $Env:php_version) -replace '[php|]', '') | %{ New-Object System.Version $_ } | Sort-Object | Select-Object -Last 1).ToString() }}
39-
- ps: $php_version_url = %{If ($Env:dependencies -eq 'lowest') { 'http://windows.php.net/downloads/releases/archives/php-' + $requested_php_version + '-nts-Win32-VC' + $Env:vc + '-' + $Env:platform + '.zip' } Else { 'http://windows.php.net/downloads/releases/php-' + $requested_php_version + '-nts-Win32-VC' + $Env:vc + '-' + $Env:platform + '.zip' }}
40-
- ps: $php_version_file = $Env:php_archive_directory + '\php-' + $requested_php_version + '.zip'
41-
- ps: If ((Test-Path $php_version_file) -eq $False) { appveyor-retry appveyor DownloadFile $php_version_url -FileName $php_version_file }
35+
# Install PHP
36+
- ps: If ((Test-Path $Env:php_directory) -eq $False) { New-Item -Path $Env:php_directory -ItemType 'directory' }
37+
- ps: appveyor-retry choco upgrade OpenSSL.Light --yes
38+
- ps: $php_install_parameters = '"/DontAddToPath /InstallDir:' + $Env:php_directory + '"'
39+
- ps: appveyor-retry choco upgrade php --yes --version=$Env:exact_php_version --params=$php_install_parameters
4240

4341
# Prepare PHP
44-
- ps: New-Item -Path $Env:php_directory -ItemType 'directory'
4542
- ps: cd $Env:php_directory
46-
- ps: 7z x $php_version_file
4743
- ps: Copy-Item php.ini-production -Destination php.ini
4844
- ps: Add-Content -Path php.ini -Value 'date.timezone="UTC"'
4945
- ps: Add-Content -Path php.ini -Value 'extension_dir=ext'
5046
- ps: Add-Content -Path php.ini -Value 'extension=php_curl.dll'
51-
- ps: Add-Content -Path php.ini -Value 'extension=php_mbstring.dll'
5247
- ps: Add-Content -Path php.ini -Value 'extension=php_openssl.dll'
48+
- ps: Add-Content -Path php.ini -Value 'extension=php_mbstring.dll'
5349
- ps: php --version
5450

5551
# Prepare composer
5652
- ps: If ((Test-Path $Env:composer_directory) -eq $False) { New-Item -Path $Env:composer_directory -ItemType 'directory' }
57-
- ps: If ((Test-Path $Env:composer_executable) -eq $False) { appveyor-retry appveyor DownloadFile https://getcomposer.org/composer.phar -FileName $Env:composer_executable }
53+
- ps: If ((Test-Path $Env:composer_installer) -eq $False) { appveyor-retry appveyor DownloadFile https://getcomposer.org/installer -FileName $Env:composer_installer }
54+
- ps: If ((Test-Path $Env:composer_executable) -eq $False) { php $Env:composer_installer --install-dir=$Env:composer_directory }
5855
- ps: Set-Content -Path ($Env:composer_directory + '\composer.bat') -Value ('@php ' + $Env:composer_executable + ' %*')
5956
- composer self-update
6057

6158
# Install dependencies
6259
- ps: cd $Env:project_directory
63-
- IF %dependencies%==lowest composer update --prefer-lowest --prefer-dist --no-interaction --no-progress
64-
- IF %dependencies%==highest composer update --prefer-dist --no-interaction --no-progress
60+
- IF %dependencies%==lowest composer update --prefer-dist --prefer-lowest --prefer-stable --no-progress
61+
- IF %dependencies%==highest composer update --prefer-dist --no-progress
6562
test_script:
6663
- ps: cd $Env:project_directory
6764
- bin\phing

0 commit comments

Comments
 (0)