GitLab CI-如何在作业中运行所有脚本并获取错误状态

GitLab CI-如何在作业中运行所有脚本并获取错误状态,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我在gitlab ci中有一个测试作业,它分别包含测试脚本和报告脚本。i、 e.在我的gitlab-ci.yml文件中,我有: ... allow_failure: true script: - yarn workspace my_workspace my_test_script - yarn workspace my_workspace my_report_script ... 我想运行第二个脚本,即使第一个脚本失败。在上述设置中,只有当测试通过时,才会运行报告。但是,r

我在gitlab ci中有一个测试作业,它分别包含测试脚本和报告脚本。i、 e.在我的gitlab-ci.yml文件中,我有:

...
 allow_failure: true
 script:
    - yarn workspace my_workspace my_test_script
    - yarn workspace my_workspace my_report_script
...
我想运行第二个脚本,即使第一个脚本失败。在上述设置中,只有当
测试
通过时,才会运行
报告
。但是,
report
无论如何都应该运行。我使用了after_脚本,即:

...
 allow_failure: true
 script:
    - yarn workspace my_workspace my_test_script
 after_script:
    - yarn workspace my_workspace my_report_script
...

但通过这种方式,即使
测试
脚本失败,作业状态也会显示为已通过。我的工作状态应由第一个
测试
脚本确定。有什么办法可以实现吗。你可以考虑运行一个BASH脚本,而在退出状态下,这些命令是否失败?