From 6b8968ed0f3f867fe3f0847e8bab251cd73a178d Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 25 Nov 2025 19:18:22 +0100 Subject: [PATCH] chore(ci): restructure CI to reliably fail the build step if other checks failed --- .github/workflows/ci.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0156758eb..ea55c675d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -306,11 +306,18 @@ jobs: webhookUrl: ${{ secrets.DISCORD_WEBHOOK }} build: + if: always() name: "Build" needs: [ tests, docs-check, mypy-version-check, pre-commit ] runs-on: ubuntu-22.04 steps: + + - name: Decide whether the needed jobs succeeded or failed + uses: re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe # v1.2.2 + with: + jobs: ${{ toJSON(needs) }} + - uses: actions/checkout@v5 with: persist-credentials: false @@ -405,10 +412,7 @@ jobs: docker-build: name: "Docker Build and Deploy" needs: [ - tests, - docs-check, - mypy-version-check, - pre-commit + build, ] if: (github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'release') && github.repository == 'freqtrade/freqtrade' uses: ./.github/workflows/docker-build.yml