我正在为一个相对复杂的软件编写脚本集成测试。我试图节省CI时间,并且最近意识到,如果一项特定的集成测试成功,则不需要运行每个模块的系统测试:我有一个证明,该项目可以在给定的情况下运行。如果主集成测试失败,我只需要运行子系统测试的另一个阶段即可。有没有办法在Gitlab CI中编写脚本?类似于(伪代码):
stages:
- main_test
- optional_system_tests
main_test:
stage: main_test
(...)
subsystem_test1:
stage: optional_system_tests
skipIf: stage_succeeded(main_test)
subsystem_test2:
stage: optional_system_tests
skipIf: stage_succeeded(main_test)