From 0741bd0d0e5ed25bf5eec5f78442a63946b89ac2 Mon Sep 17 00:00:00 2001 From: DaX Date: Thu, 5 Mar 2026 01:40:03 +0100 Subject: [PATCH] Fix tag-deploy condition to properly check individual job results Use explicit job result checks instead of needs.*.result wildcard which does not work in Gitea Actions. Prevent tagging when any deploy job fails. --- .gitea/workflows/deploy.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 7105d6c..78bf64f 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -281,7 +281,12 @@ jobs: tag-deploy: runs-on: ubuntu-latest needs: [detect, deploy-frontend, deploy-api] - if: always() && !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') + if: >- + always() && + needs.detect.result == 'success' && + (needs.deploy-frontend.result == 'success' || needs.deploy-frontend.result == 'skipped') && + (needs.deploy-api.result == 'success' || needs.deploy-api.result == 'skipped') && + !(needs.deploy-frontend.result == 'skipped' && needs.deploy-api.result == 'skipped') steps: - name: Checkout uses: actions/checkout@v4