Circleci+;cypress:如何在不提交github的情况下更改config.yml?

Circleci+;cypress:如何在不提交github的情况下更改config.yml?,cypress,circleci,Cypress,Circleci,我正在寻找一种方法,以便在Circleci上只运行一组特定的Cypress规范文件。 我可以通过在Cypress.json文件中指定spec文件在本地实现这一点,但我不想在本地运行这些文件,因为这会阻止我在测试运行时使用计算机。 我可以通过在config.yml中列出circleci上运行的文件来指定这些文件。 然而,这种方法的问题是,每当我想要运行一组不同的spec文件时,我必须将PR推送到github(无意将此更改合并到repo) 我发现circle论坛上的讨论有一个潜在的解决方案: 我试

我正在寻找一种方法,以便在Circleci上只运行一组特定的Cypress规范文件。 我可以通过在Cypress.json文件中指定spec文件在本地实现这一点,但我不想在本地运行这些文件,因为这会阻止我在测试运行时使用计算机。 我可以通过在config.yml中列出circleci上运行的文件来指定这些文件。
然而,这种方法的问题是,每当我想要运行一组不同的spec文件时,我必须将PR推送到github(无意将此更改合并到repo)

我发现circle论坛上的讨论有一个潜在的解决方案:

我试图实现它,但在circleci上构建失败,因为它一直错误地读取我的config.yml文件

比如说,

version: 2.1
orbs:
  cypress: cypress-io/cypress@1
executors:
  latest-chrome:
    docker:
      - image: "cypress/browsers:node14.7.0-chrome84"
workflows:
  build:
    jobs:
      - cypress/run:
          executor: latest-chrome
          browser: chrome
          spec: 
            "cypress/integration/test_lab.js,\
            cypress/integration/example/example.js"
在circleci上转换为:

version: 2.1
orbs: {cypress: cypress-io/cypress@1}
executors:
  latest-chrome:
    docker:
    - {image: 'cypress/browsers:node14.7.0-chrome84'}
workflows:
  version: 2
  build:
    jobs:
    - build: {}

请注意,当我将config.yml推送到github时,它会正确生成—而不是在我使用上面提供的链接中提到的方法时。

“这种方法的问题是,每当我想要运行一组不同的规范文件时,我都必须将PR推送到github”,你试过用矩阵来解决这样的问题吗?我不太熟悉。这是circleci功能吗?更新:我查过了-这是circleci功能。使用矩阵不能解决我的问题。我正在寻找一种方便的方法来选择要运行的测试文件。理想情况下,我可以直接使用circleci web应用程序来实现这一点,但我找不到方法。现在,我只需要坚持推动公关,然后在完成后关闭公关而不合并。