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.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user