docker - Travis未缓存目录

我有一个.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

Travis CI构建日志将按照以下内容打印内容:
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/

相关文章:

hadoop - Pig:访问内部元组的字段进行过滤

ubuntu - Docker:系统错误:无法创建 pivot_root 目录

docker - 我自己对 boot2docker 的自定义没有反射(reflect)到 iso 镜

jenkins - 无法以非 root 用户身份运行 docker?

docker - 使用 Docker 部署集群(即 MongoDb/ElasticSearch)并链

docker - 我的Docker容器中包含哪些运行标志

docker - 运行openshift/origin docker时出错:运行 'chcon'来设

hadoop - 使用HCatLoader进行PIG,Java堆空间错误

docker - Docker容器中的Haproxy不稳定

windows - Windows Server上的Docker容器