如何在某些分支上定义某些测试?

How do define certain tests on certain branches?

我是gitlab的新手ci/cd。我喜欢它的工作原理。我想 运行 在某些分支中进行某些测试。我如何在 yml 文件中定义相同的内容?

我正在使用 gitlab ci/cd 进行 R 包开发,并使用 testthat 包进行单元测试。

您需要考虑如何在分支机构中构建测试套件。

例如,您可以将测试套件命名为 /tests/branch_1/,您的分支名称为 branch_1,然后

test_job:
  script:
    -  test_dir("inst/tests/${CI_COMMIT_REF_NAME}"

其中 $CI_COMMIT_REF_NAME 是您的分支或标签名称,根据 gitlab predefined variables doc,将执行与您的分支名称相同名称的测试套件。