我们在Github为每个拉取请求设置了Vercel预览部署。
每次拉取请求时,代码都会部署到与不同后端耦合的Vercel
对于每个拉取请求,我们想要针对它运行一些(Cypress)测试,但只针对Vercel测试环境进行测试。
我们通过使用
这将导致在 acc/prod 上跳过 Github 运行,并在测试环境中进行通过/失败测试。 然而,Github 仅列出 PR Github 检查中的最后一次运行,这可以是“skipped”或“pass/fail”运行,具体取决于哪个预览环境最后部署。
有没有办法强制 Github 仅列出相关运行? 我尝试了使该运行成为动态运行,并使测试运行成为强制运行,但如果“test”不是最后部署的 Vercel 环境,则检查仍会被覆盖。
test
/acc
/prod
环境中。对于每个拉取请求,我们想要针对它运行一些(Cypress)测试,但只针对Vercel测试环境进行测试。
我们通过使用
deployment_status
事件并指定仅在环境为测试时运行,使其正常工作。jobs:
cypress:
if: github.event.deployment_status.environment == 'Preview – Test'
这将导致在 acc/prod 上跳过 Github 运行,并在测试环境中进行通过/失败测试。 然而,Github 仅列出 PR Github 检查中的最后一次运行,这可以是“skipped”或“pass/fail”运行,具体取决于哪个预览环境最后部署。
有没有办法强制 Github 仅列出相关运行? 我尝试了使该运行成为动态运行,并使测试运行成为强制运行,但如果“test”不是最后部署的 Vercel 环境,则检查仍会被覆盖。