在我composer.json
我有以下require
部分:作曲家忽略白名單
"require": {
"php": ">=5.4.0"
},
"require-dev": {
"phpspec/phpspec": "~2.0",
"henrikbjorn/phpspec-code-coverage": "~0.2",
"satooshi/php-coveralls": "~0.6"
},
現在我想用特拉維斯-CI,爲PHP 5.4和5.5,HHVM。但是,由於hhvm不支持xdebug,因此沒有代碼覆蓋率,所以我需要禁用hhvm構建的代碼覆蓋率。
爲此,我需要排除代碼覆蓋率安裝。但是,當我嘗試僅安裝運行composer update phpspec/phpspec
的phpspec時,還會安裝其他兩個依賴項。不知何故,Composer似乎忽略了我的白名單。
這是我目前.travis.yml
:
language: php
php: [5.4, 5.5, hhvm]
install:
- if [[ $TRAVIS_PHP_VERSION != 'hhvm' ]]; then composer update ; fi
- if [[ $TRAVIS_PHP_VERSION == 'hhvm' ]]; then composer update phpspec/phpspec; fi
script:
- bin/phpspec run --format=pretty
- if [[ $TRAVIS_PHP_VERSION != 'hhvm' ]]; then bin/coveralls -v ; fi
我怎樣才能達到預定可使用白名單功能我的目標,或者是有另一種方式來實現這一目標?
注意,我不要安裝henrikbjorn/phpspec-code-coverage
,也不satooshi/php-coveralls
在HHVM特拉維斯建立。我想做想要在PHP 5.4和5.5版本中安裝它們。
我不知道刪除命令,但這確實更自然。 – nhaarman 2014-10-18 17:20:01