指定环境变量集?

时间:2015-06-26 13:47:38

标签: travis-ci

根据travis-ci的手册,如果我的.travis.yml

env:
  - FOO=foo BAR=bar
  - FOO=bar BAR=foo

它将触发两个并行构建:

  
      
  1. FOO = foo,BAR = bar
  2.   
  3. FOO = bar,BAR = foo
  4.   

是否可以使用仅在一个实例中运行的条件代码,即第一个?我有一个测试,我只想为实例(1)但不是两个,因为它会在(2)中产生错误?

我的.tavis.yml看着这样的时刻:

Language: objective-c
before_install:
  - brew update
install:
  - brew tap rkrug/experimental
  - brew tap homebrew/science
  - brew update
env:
  - PACKAGE=nc_spm_08_grass7 INSTALLOPTIONS=""
  - PACKAGE=grass-71         INSTALLOPTIONS="--HEAD"        
script:
#  - brew audit $PACKAGE
  - brew install $INSTALLOPTIONS $PACKAGE
  - brew test -v $PACKAGE
  - brew uninstall $PACKAGE

brew audit $PACKAGE我只想为第一个实例执行。

1 个答案:

答案 0 :(得分:-1)

如何在Bash中使用if条件来测试$PACKAGE环境变量?

您可以使用以下内容替换.travis.yml文件中的注释行

- if [[ "$PACKAGE" == "nc_spm_08_grass7" ]]; then brew audit $PACKAGE; else echo "[SKIPPED] brew audit $PACKAGE"; fi

希望这有帮助!