我在Ember插件的测试中使用了珀西,但是Percy快照在每次提交时运行了12次。我只希望它们在Pull请求和我的插件的主版本时运行。以下是它们现在运行12次的原因:- 每次ember尝试场景一次(6次)-对于推送到GitHub的PR和分支重复此操作我正在使用Travis CI。如何减少珀西快照的运行次数?
nwwlzxa71#
在travis.yml中,您可以为要跳过的每个场景将珀西标记设置为空字符串ENV变量:
travis.yml
- stage: "Additional Tests" env: EMBER_TRY_SCENARIO=ember-lts-3.4 PERCY_TOKEN="" - env: EMBER_TRY_SCENARIO=ember-lts-3.8 PERCY_TOKEN="" - env: EMBER_TRY_SCENARIO=ember-release PERCY_TOKEN="" - env: EMBER_TRY_SCENARIO=ember-beta PERCY_TOKEN="" - env: EMBER_TRY_SCENARIO=ember-canary PERCY_TOKEN=""
如果您的配置允许任何失败,请确保也在其中添加珀西标记,以便与场景匹配。例如:
allow_failures: - env: EMBER_TRY_SCENARIO=ember-lts-3.4 PERCY_TOKEN=""
Travis提供了一个环境变量TRAVIS_PULL_REQUEST,你可以有条件地检查和设置PERCY_TOKEN。这可以在Travis文件中的许多不同位置完成,下面是一个例子:
TRAVIS_PULL_REQUEST
PERCY_TOKEN
before_install: - 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then PERCY_TOKEN=""; fi'
请参阅Conditionals in Travis的文件。感谢tbieniek在社区聊天中提供的帮助,感谢SO用户jrjohnson提供的提示,将珀西_TOKEN设置为空字符串是最好的方法。
1条答案
按热度按时间nwwlzxa71#
在
travis.yml
中,您可以为要跳过的每个场景将珀西标记设置为空字符串ENV变量:如果您的配置允许任何失败,请确保也在其中添加珀西标记,以便与场景匹配。例如:
Travis提供了一个环境变量
TRAVIS_PULL_REQUEST
,你可以有条件地检查和设置PERCY_TOKEN
。这可以在Travis文件中的许多不同位置完成,下面是一个例子:请参阅Conditionals in Travis的文件。
感谢tbieniek在社区聊天中提供的帮助,感谢SO用户jrjohnson提供的提示,将珀西_TOKEN设置为空字符串是最好的方法。