相关疑难解决方法(0)

即使上一步失败,但作业仍然失败,如何运行下一个 github 操作步骤?

这个问题类似于如何运行 github-actions 步骤,即使上一步失败,同时仍然使作业失败,但接受的答案对我没有帮助,因为它创建了额外的作业。

我想在下面完成的是

  • 当测试应用程序(步骤2)通过时;test-clean 步骤应该运行,并且 github 操作工作流返回成功。
  • 当测试应用程序(步骤2)失败时;应运行 test-clean、action-slack 和 failure-action 步骤。github 操作工作流程返回失败。

如何修复以下代码以使其发生?

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: test-clean
      run: some cleanup that should run always

    - name: action-slack
      if: ${{ step2.result != 'success' }}
      uses: 8398a7/action-slack@v3
      with:
          status: ${{ step2.result }}
          fields: repo,message,commit,author,action,eventName,ref,workflow,job,took
      env:
          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}

    - name: fail-action        
      run:  | …
Run Code Online (Sandbox Code Playgroud)

github github-actions

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

github ×1

github-actions ×1