我已经在GitHub Actions中设置了一个工作流程来运行我的测试,并创建测试覆盖率的构件。 我的YAML文件的简化版本如下所示:
name: Build
on: [pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
# Other steps here
- name: Build app
- name: Run tests
- name: Create artifact of test coverage
# Other steps here
问题在于测试失败时不会创建工件。
我从文档中了解到关于if: always()
条件,但这将导致即使Build app
步骤失败时也运行此步骤。我不希望发生这种情况,因为在这种情况下没有任何东西可归档。
如何只在先前的步骤已运行(成功或失败)的情况下运行此步骤?