我想有条件的设置在我travis.yml
一些环境变量,但无法找到文件,涵盖我正在尝试了,现在不知道是否它甚至有可能。
我想要做的是一样的东西
env:
- $RESOLVER="lts-6.35"
- $RESOLVER="lts-7.24"
- $RESOLVER="lts-9.21"
- $RESOLVER="lts-10.3"
- $RESOLVER="lts-11.22"
- $RESOLVER="lts-12.11"
if: branch = master
- $RESOLVER="nightly" # Exclude from hackage branch
if: $RESOLVER = "nightly"
- $STACKYAML="post86.yaml"
if: $RESOLVER != "nightly"
- $STACKYAML="pre86.yaml"
有没有办法做到这一点?
它可以创建不同的工作,每一个都有自己的一套ENV的瓦尔。你会做这样的事情:
jobs:
include:
- if: branch = master
env:
- RESOLVER="nightly"
- STACKYAML="post86.yml"
- if: NOT (branch = master)
env:
- RESOLVER="lts-12.11"
- STACKYAML="pre86.yml"
有一点需要注意的是,如果多个作业同时属实,特拉维斯将推出多个同时工作,所以如果你不想承诺启动多个就业岗位,要小心,以确保条件是相互排斥的,因为他们在这种情况下。