diff --git a/.gitea/workflows/build_publish-artifact.yml b/.gitea/workflows/build_publish-artifact.yml index b76f9c8..8caff05 100644 --- a/.gitea/workflows/build_publish-artifact.yml +++ b/.gitea/workflows/build_publish-artifact.yml @@ -117,11 +117,15 @@ jobs: build: runs-on: ubuntu-latest - # Vaaditaan molemmat edelliset jobit needs: [check, quality-gate] - # TÄRKEÄÄ: Gitea ajaa tämän VAIN jos check totesi 'false' JA quality-gate ONNISTUI. - # Jos quality-gate skipattiin, tämäkin skipataan automaattisesti ilman monimutkaisia result-tarkistuksia. - if: needs.check.outputs.artifact_exists == 'false' + # VAATIMUS: + # 1. always() purkaa Gitean automaattisen ketjuhypyn + # 2. Artefaktia ei saa olla valmiina (check == 'false') + # 3. Quality-gaten on OLTAVA onnistunut (result == 'success') + if: | + always() && + needs.check.outputs.artifact_exists == 'false' && + needs.quality-gate.result == 'success' steps: - uses: actions/checkout@v4