我有一个.travis.yml文件,它描述要缓存的目录,但是当我检查travis中的缓存下拉列表时,它告诉我没有任何内容。我只是想缓存我的 Composer 供应商文件夹。以下是我的.travis.yml文件:
sudo: required
language: php
php:
- 7.0
services:
- docker
before_install:
- docker-compose up -d
install: composer install
cache:
directories:
- root/vendor
script:
- bundle exec rake phpcs
- bundle exec rake phpunit:run
- bundle exec rake ci:behat
|-- .travis.yml
|-- root
|-- vendor
最佳答案
旧版本的Composer(pre alpha1)使用$HOME/.composer/cache/files
缓存,新版本使用$HOME/.cache/composer/files
。
设置它们两者的兼容性。
cache:
directories:
- $HOME/.cache/composer/files
- $HOME/.composer/cache/files
Setting up build cache
$ export CASHER_DIR=$HOME/.casher
$ Installing caching utilities 0.05s
0.00s
attempting to download cache archive 0.47s
fetching master/cache-linux-precise-xxx--xxx-xxx.tgz
found cache
0.00s
adding /home/travis/.cache/composer/files to cache
adding /home/travis/.composer/cache/files to cache 1.28s
https://stackoverflow.com/questions/34469613/