【发布时间】:2020-03-10 12:13:16
【问题描述】:
我正在尝试按照 Github 的示例使用 github 操作测试我的构建,然后压缩测试结果并将它们作为工件上传。 https://help.github.com/en/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts#uploading-build-and-test-artifacts
但是,当我的测试失败时,我不知道该怎么做。这是我的行动。当我的测试通过时一切正常,我的结果被压缩并导出为工件,但如果我的测试失败,它会停止工作中的其余步骤,所以我的结果永远不会被发布。
我尝试添加 continue-on-error: true https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepscontinue-on-error
这使它在失败后继续并上传我的测试结果。但是即使我的测试步骤失败了,该作业也被标记为通过。有没有办法让它上传我的工件,即使一个步骤失败,同时仍然将整个作业标记为失败?
name: CI
on:
pull_request:
branches:
- master
push:
branches:
- master
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Test App
run: ./gradlew test
- name: Archive Rest Results
uses: actions/upload-artifact@v1
with:
name: test-results
path: app/build/reports/tests
【问题讨论】:
-
您可能还想查看
continue-on-error。我对此没有太多经验,但是如果您不想担心特定job或step中的错误,您可以使用continue-on-error: true来允许失败而不标记整个@987654330 @/workflow为失败。
标签: github github-actions