2016-08-12 79 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