現在、私はSymfony BundleをテストするためにTravis CIを使用しています。 PHPUnitのがdev
依存関係として宣言されているので、PHPUnitはComposerでインストールされています:Travis CIにphpunit.pharをキャッシュする方法は?
{
…
"require" : {
"php": ">=5.5",
"symfony/symfony": "~2.7 || ~3.0"
},
"require-dev": {
"doctrine/orm": "^2.4.8",
"symfony/assetic-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"doctrine/doctrine-fixtures-bundle": "~2.3",
"liip/functional-test-bundle": "~1.4",
"phpunit/phpunit": "4.8.* || ~5.1"
},
…
}
私は、PHPUnitがすべてチェックする必要があるため、ComposerでPHPUnitのは、いくつかの時間がかかるインストール、各ビルド後~/.composer
フォルダをキャッシュするためにトラビスCIのキャッシュを使用する場合でもそれらをインストールする前に依存関係。
だから私は、1つのコマンドでインストールすることができますPHPUnitののPHARバージョンの使用についてを考えていた:
wget https://phar.phpunit.de/phpunit.phar
をしかし、私はトラヴィスCIに、このコマンドを使用する場合は、PHPUnitは一度ダウンロードされますそれぞれのビルドで。方法はありますかキャッシュphpunit.phar
ファイル?簡単な方法は、ファイルをキャッシュに入れ、このファイルの日付をチェックし、ファイルが1日より古い場合は新しいバージョンをダウンロードすることですが、より簡単な解決法があるかもしれません。
PHPUnitには--self-update
オプションがありますが、それはwill be removed in the next major releaseです。
申し訳ありませんが、私は既にComposerのキャッシュにTravis CIキャッシュを使用していることを示すのを忘れていました。 –
ああ、そうだ。ダウンロードした 'phpunit.phar'ファイルもキャッシュしてみませんか? – helmbert
これは、Travisがすべてのビルドで2.9 Mbの 'phpunit.phar'ファイルをダウンロードすることを意味するためです。 –