为什么Travis CI使用匿名版本添加额外的Node.js构建,然后使用Node.js 0.10.x来构建它?
这是我的.travis.yml
文件:
language: node_js
sudo: required
dist: trusty
matrix:
include:
- node_js: "0.10"
script: "npm test"
- node_js: "0.12"
script: "npm test"
- node_js: "4"
script: "npm test"
- node_js: "6"
script: "npm run travis"
addons:
postgresql: "9.5"
before_script:
- psql -c 'create database pg_promise_test;' -U postgres
- node test/db/init.js
env:
- BLUEBIRD_DEBUG=0
这是我的Travis CI构建日志:
1563.1 linux Node.js
1563.2 linux Node.js: 0.10
1563.3 linux Node.js: 0.12
1563.4 linux Node.js: 4
1563.5 linux Node.js: 6
第一项总是作为我不需要的额外构建出现,因为我已在.travis.yml
文件中指定了Node.js 0.10。
有没有办法可以摆脱辅助构建?
答案 0 :(得分:0)
这是一个已知错误:https://github.com/travis-ci/travis-ci/issues/4681。
编辑:这不起作用:
没有尝试过,但你可以通过添加exclude
块来摆脱无关的构建:
language: node_js
sudo: required
dist: trusty
matrix:
include:
- node_js: "0.10"
script: "npm test"
- ...
exclude:
- language: node_js
...