根据travis-ci的手册,如果我的.travis.yml
env:
- FOO=foo BAR=bar
- FOO=bar BAR=foo
它将触发两个并行构建:
- FOO = foo,BAR = bar
- FOO = bar,BAR = foo
醇>
是否可以使用仅在一个实例中运行的条件代码,即第一个?我有一个测试,我只想为实例(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
我只想为第一个实例执行。
答案 0 :(得分:-1)
如何在Bash中使用if
条件来测试$PACKAGE
环境变量?
您可以使用以下内容替换.travis.yml
文件中的注释行
- if [[ "$PACKAGE" == "nc_spm_08_grass7" ]]; then brew audit $PACKAGE; else echo "[SKIPPED] brew audit $PACKAGE"; fi
希望这有帮助!