测试条件
条件可用于通过在构建配置(.travis.yml
文件)中指定条件来过滤掉和拒绝构建、阶段和作业。有关详细信息,请参阅 条件构建、阶段和作业 和 条件。
gem travis-conditions 带有一个可用于测试条件的可执行文件。
安装 #
$ gem install travis-conditions
用法 #
$ travis-conditions <command>
可用的两个命令是 parse
和 eval
。
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