ember.js 如何关闭分支和大多数ember场景的珀西快照?

e0bqpujr  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(149)

我在Ember插件的测试中使用了珀西,但是Percy快照在每次提交时运行了12次。我只希望它们在Pull请求和我的插件的主版本时运行。
以下是它们现在运行12次的原因:- 每次ember尝试场景一次(6次)-对于推送到GitHub的PR和分支重复此操作
我正在使用Travis CI。如何减少珀西快照的运行次数?

nwwlzxa7

nwwlzxa71#

travis.yml中,您可以为要跳过的每个场景将珀西标记设置为空字符串ENV变量:

- 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文件中的许多不同位置完成,下面是一个例子:

before_install:
  - 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then PERCY_TOKEN=""; fi'

请参阅Conditionals in Travis的文件。
感谢tbieniek在社区聊天中提供的帮助,感谢SO用户jrjohnson提供的提示,将珀西_TOKEN设置为空字符串是最好的方法。

相关问题