chore(ci): restructure CI to reliably fail the build step if other checks failed

This commit is contained in:
Matthias
2025-11-25 19:18:22 +01:00
parent 85a88d3594
commit 6b8968ed0f

View File

@@ -306,11 +306,18 @@ jobs:
webhookUrl: ${{ secrets.DISCORD_WEBHOOK }} webhookUrl: ${{ secrets.DISCORD_WEBHOOK }}
build: build:
if: always()
name: "Build" name: "Build"
needs: [ tests, docs-check, mypy-version-check, pre-commit ] needs: [ tests, docs-check, mypy-version-check, pre-commit ]
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: 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 - uses: actions/checkout@v5
with: with:
persist-credentials: false persist-credentials: false
@@ -405,10 +412,7 @@ jobs:
docker-build: docker-build:
name: "Docker Build and Deploy" name: "Docker Build and Deploy"
needs: [ needs: [
tests, build,
docs-check,
mypy-version-check,
pre-commit
] ]
if: (github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'release') && github.repository == 'freqtrade/freqtrade' if: (github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'release') && github.repository == 'freqtrade/freqtrade'
uses: ./.github/workflows/docker-build.yml uses: ./.github/workflows/docker-build.yml