测试条件

条件可用于通过在构建配置(.travis.yml 文件)中指定条件来过滤掉和拒绝构建、阶段和作业。有关详细信息,请参阅 条件构建、阶段和作业条件

gem travis-conditions 带有一个可用于测试条件的可执行文件。

安装 #

$ gem install travis-conditions

用法 #

$ travis-conditions <command>

可用的两个命令是 parseeval

parse #

通过检查生成的抽象语法树来检查条件的语法。

$ travis-conditions parse "branch = foo"
[:eq, [:var, :branch], [:val, "foo"]]

eval #

根据给定的数据哈希检查条件。

$ travis-conditions eval "branch = foo" --data '{"branch": "foo"}'
true

$ echo '{"branch": "foo"}' | travis-conditions eval "branch = foo"
true

给定的 JSON 数据可以包含已知属性(例如分支、标签、仓库,有关属性的完整列表,请参阅 此页面)以及一个“env”键,它可以包含一个哈希或一个字符串数组

{"env": {"foo": "bar"}}
{"env": ["foo=bar"]}

例如

$ travis-conditions eval "env(foo) = bar" --data '{"env": {"foo": "bar"}}'
true
$ travis-conditions eval "env(foo) = bar" --data '{"env": ["foo=bar"]}'
true