diff --git a/.gitea/workflows/build_publish-artifact.yml b/.gitea/workflows/build_publish-artifact.yml index fa202eb..9dda6d1 100644 --- a/.gitea/workflows/build_publish-artifact.yml +++ b/.gitea/workflows/build_publish-artifact.yml @@ -120,12 +120,15 @@ jobs: # Vaaditaan molemmat edeltävät jobit needs: [check, quality-gate] - # KORJATTU EMÄBUGIVARMA EHTO: - # 1. success() vaatii että molemmat edeltävät onnistuivat. - # 2. artifact_exists on joko 'false' TAI se on tyhjä (Rerun-tilanne, jolloin output katosi) + # POMMINVARMA KORJAUS: + # 1. !cancelled() ja !failed() varmistavat, että mikään aiempi job ei kaatunut tai peruttu. + # 2. needs.quality-gate.result == 'success' vaatii, että testiputki todella palautti onnistumisen. + # 3. artifact_exists == 'false' varmistaa, että uusi build tarvitaan. if: | - success() && - (needs.check.outputs.artifact_exists == 'false' || needs.check.outputs.artifact_exists == '') + !cancelled() && + !failed() && + needs.quality-gate.result == 'success' && + needs.check.outputs.artifact_exists == 'false' steps: - uses: actions/checkout@v4