2013-03-31 82 views
3

我第一次玩travis-ci,遇到了令我困惑的错误。我无法理解我的Travis版本出了什么问题

下面是我的.travis.yml,它在验证时被验证。

language: node_js 
node_js: 
    - 0.8 

after_script: 
    - echo "Hello World" 

以下是我的特拉维斯建立输出:

$ git clone --depth=50 --branch=master git://github.com/iancrowther/travis-experiment.git iancrowther/travis-experiment 
Cloning into 'iancrowther/travis-experiment'... 
remote: Counting objects: 27, done. 
remote: Compressing objects: 100% (21/21), done. 
remote: Total 27 (delta 2), reused 20 (delta 0) 
Receiving objects: 100% (27/27), done. 
Resolving deltas: 100% (2/2), done. 
$ cd iancrowther/travis-experiment 
git.2 
$ git checkout -qf xxx 
$ nvm use 0.8 
Now using node v0.8.22 
$ node --version 
v0.8.22 
$ npm --version 
1.2.14 
$ make test 
make: *** No rule to make target `test'. Stop. 
The command "make test" exited with 2. 
after_script 
$ echo "Hello World" 
Hello World 
Done. Your build exited with 1. 

如何防止make文件执行?

任何帮助将是巨大的,我似乎无法IND在doc的

伊恩

PS解释的错误。有没有人有任何关于造型代码的指南?

UPDATE 当@user重新格式化的问题,他们增加了以下评论:“使用{}键,使代码可见”。

回答

5

变化after_scriptscript

看一看这个.travis.yml

before_install: 
- sudo apt-get update -qq 
- sudo apt-get install -qq python3.2 python2.7 

python: 
- "2.7" 

script: ./run_build.sh 

最后一行是重要的一项。

脚本是运行测试的命令。

之前是让测试运行 和之后是清理的东西。 这与你从unittests可能知道的模式是一样的。安装,测试,拆解

由于特拉维斯没有找到script:我想它需要一个默认选项进行测试。

+0

太棒了,这工作如上所述。这个解释很清楚,非常感谢@User – iancrowther