From d77ce059341e920aef5d7f232f2508cd9f0db4ca Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Fri, 7 Nov 2025 02:25:10 +0800 Subject: [PATCH] enhance: prevent deploy when e2e failed --- .github/workflows/clj-e2e.yml | 8 ++++++++ .github/workflows/deploy-db-test-pages.yml | 13 +++++++++++++ 2 files changed, 21 insertions(+) diff --git a/.github/workflows/clj-e2e.yml b/.github/workflows/clj-e2e.yml index 2eeae68976..30805288f4 100644 --- a/.github/workflows/clj-e2e.yml +++ b/.github/workflows/clj-e2e.yml @@ -92,3 +92,11 @@ jobs: name: e2e-screenshots path: clj-e2e/e2e-dump/* retention-days: 1 + + - name: Mark success + if: ${{ success() }} + run: echo "E2E OK" > e2e-success.txt + uses: actions/upload-artifact@v4 + with: + name: e2e-success + path: e2e-success.txt diff --git a/.github/workflows/deploy-db-test-pages.yml b/.github/workflows/deploy-db-test-pages.yml index 9f5a6e8c0c..8e7fec6b41 100644 --- a/.github/workflows/deploy-db-test-pages.yml +++ b/.github/workflows/deploy-db-test-pages.yml @@ -14,6 +14,19 @@ jobs: runs-on: ubuntu-latest steps: + - uses: actions/download-artifact@v4 + with: + name: e2e-success + path: . + continue-on-error: true + + - name: Check E2E success + run: | + if [ ! -f e2e-success.txt ]; then + echo "❌ E2E tests did not succeed — aborting release." + exit 1 + fi + - uses: actions/checkout@v4 - name: Setup Java JDK