IF/ELSE语句在.yml文件中

Ser*_*gio 11 travis-ci

有没有办法在文件中使用IF/ ?ELSE.yml

我想定义env变量,if不是拉取请求.

像这样的想法:

env:
  matrix:
    if ($TRAVIS_PULL_REQUEST) {
      - BROWSER='chrome_linux'    BUILD='default'
      - BROWSER='chrome_linux'    BUILD='nocompat'
      - BROWSER='firefox_linux'    BUILD='default'
      - BROWSER='firefox_linux'   BUILD='nocompat'
   }
   else {
     - BROWSER='phantomjs'    BUILD='default'
   }
Run Code Online (Sandbox Code Playgroud)

这可能吗?

ban*_*man 5

我认为这种特殊情况不会起作用.TRAVIS_PULL_REQUEST在构建工作器上定义,而构建矩阵必须在将作业交给工作人员之前构建.

我建议编写一个包装脚本,TRAVIS_PULL_REQUEST正确地获取和设置环境变量,或者执行以下操作before_install:

[ "${TRAVIS_PULL_REQUEST}" != "false" ] && BROWSER='chrome_linux' BUILD='default' || true
Run Code Online (Sandbox Code Playgroud)