2016-08-12 81 views
0

我试图用Laravel 5.2多次运行Travis-ci,但没有任何适用于我。我可以在本地运行phpunit,它可以运行,但不能运行在travis中。如何用Laravel 5设置Travis-ci? InvalidArgumentException

我目前travis.yml:

language: php 

php: 
    - 5.5 
    - 5.6 
    - 7.0 
    #- hhvm 
    #- nightly 

sudo: required 

before_script: 
    - mkdir bootstrap/cache 
    - mkdir storage 
    - mkdir storage/framework 
    - mkdir storage/framework/cache 
    - sudo chmod -R 777 bootstrap/cache 
    - sudo chmod -R 777 storage 
    #- cp .env.travis .env 
    - composer self-update 
    - composer install --no-interaction 
    #- php artisan key:generate 

script: 
    - vendor/bin/phpunit 

最新的错误Travis是 失败的请求[http://localhost]。收到状态码[500]。 由'InvalidArgumentException'异常引起,消息'请提供有效的缓存路径'。在/home/travis/build/Saibamen/laravel5-travis/bootstrap/cache/compiled.php:15392

所有的提交和Travis日志的位置:click

回答

1

正确特拉维斯文件是:

language: php 

php: 
    - 5.6 
    - 7.0 

before_script: 
    - mkdir bootstrap/cache 
    - mkdir storage 
    - mkdir storage/app 
    - mkdir storage/framework 
    - mkdir storage/framework/sessions 
    - mkdir storage/framework/cache 
    - mkdir storage/framework/views 
    - chmod 777 -R storage 
    - cp .env.travis .env 
    - mysql -e 'create database homestead_test;' 
    - composer self-update 
    - composer install --no-interaction 
    - php artisan key:generate 

script: 
    - vendor/bin/phpunit 
1

我.travis.yml

language: php 

php: 
    - 5.6 
    - 7.0 

before_script: 
    - cp .env.travis .env 
    - composer self-update 
    - composer install --no-interaction 
    - php artisan key:generate 

script: 
    - vendor/bin/phpunit 
+0

https://travis-ci.org/Saibamen/laravel5-travis/jobs/152690298未能打开/家庭/特拉维斯/建设/ Saibamen/laravel5 - 特拉维斯/引导/ cache/services.php – Saibamen

+0

你可以添加你的.env.travis代码吗? – Saibamen

+0

我相信我用[this](https://gist.github.com/gilbitron/5cac0ac5fa07e9b354ac)之一,修改了一点,但这个应该工作。 – Erik