ビルド プロセスに必要なコマンド ライン ツールをキャッシュしようとしています。このツールは NodeJS で作成されています。ビルドは成功しますが、より高速に実行する必要があります。
私の circle.yml の関連部分は次のようになります。
dependencies:
post:
- npm -g list
- if [ $(npm -g list | grep -c starrynight) -lt 1 ]; then npm install -g starrynight; else echo "StarryNight seems to be cached"; fi
test:
override:
- npm -g list
- starrynight run-tests --framework nightwatch
2 つ目npm -g list
はstarrynightが使用可能であることを示していますが、最初のものはキャッシュされていないことを示しています。
echo $(npm prefix -g)
. . . 私を取得します。. .
/home/ubuntu/nvm/v0.10.33
. . . そのため、CircleCI はグローバルにインストールされたものを nvm にキャッシュしないと想定しています。
「StarryNight がキャッシュされているようです」というメッセージが表示されません。
starrynightをキャッシュするにはどうすればよいですか?