我想使用environment variables
/ matrix
在两个不同版本中测试我的回购。
我有一个包含2个任务的gruntfile,我想像这样制作一个BUILD env变量:
- grunt --verbose $BUILD:travis
其中$BUILD
可能是nocompat
或default
我做错了什么?
我的.travis.yml文件:
language: node_js
node_js:
- 0.11
env:
- BUILD='nocompat'
- BUILD='default'
before_script:
- npm install grunt-cli -g
- curl https://gist.github.com/santiycr/5139565/raw/sauce_connect_setup.sh | bash
script:
- grunt --verbose $BUILD:travis
答案 0 :(得分:1)
根据irc对话,.travis.yml
中存在与此相冲突的额外设置。
例如,给定.travis.yml
看起来像这样:
language: node_js
node_js:
- 0.11
env:
matrix:
- BUILD='nocompat'
- BUILD='default'
env:
global:
- SAUCE_USERNAME=....
- SAUCE_ACCESS_KEY=....
before_script:
- npm install grunt-cli -g
- curl https://gist.github.com/santiycr/5139565/raw/sauce_connect_setup.sh | bash
script:
- grunt --verbose $BUILD:travis
你真的需要:
language: node_js
node_js:
- 0.11
env:
matrix:
- BUILD='nocompat'
- BUILD='default'
global:
- SAUCE_USERNAME=....
- SAUCE_ACCESS_KEY=....
before_script:
- npm install grunt-cli -g
- curl https://gist.github.com/santiycr/5139565/raw/sauce_connect_setup.sh | bash
script:
- grunt --verbose $BUILD:travis
如果您认为YAML是JS,那么您之前所做的就是:
config = {};
config.env = {'matrix': ...};
config.env = {'global': ...};
global
设置隐藏了matrix
设置。