From 4a79ce9d17870ae2a59e751c88171fda6e2b3b81 Mon Sep 17 00:00:00 2001 From: moilanik Date: Mon, 15 Jun 2026 13:21:49 +0300 Subject: [PATCH] sag --- .gitea/workflows/build_publish-artifact.yml | 23 +++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/build_publish-artifact.yml b/.gitea/workflows/build_publish-artifact.yml index fd55399..523b3a5 100644 --- a/.gitea/workflows/build_publish-artifact.yml +++ b/.gitea/workflows/build_publish-artifact.yml @@ -260,10 +260,25 @@ jobs: bash scripts/report-status.sh failure "Docker push $NEXT_VERSION FAILED" ci-docker-push - name: Delete Docker image artifact from Gitea - if: always() # Varmistaa poiston, vaikka putki kaatuisi push-vaiheessa - uses: actions/delete-artifact@v2 - with: - name: docker-image + if: always() # Ajetaan aina, jotta levy ei täyty virhetilanteessakaan + run: | + echo "Haetaan artifaktit Giteasta..." + # Haetaan lista tämän ajon artifakteista + ARTIFACTS_JSON=$(curl -s -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ + "${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/actions/runs/${{ gitea.run_id }}/artifacts") + + # Etsitään oikean artifaktin ID JSON-vastauksesta + # (Jos klusterissa ei ole jq-työkalua, käytetään grepiä id:n erottamiseen) + ART_ID=$(echo "$ARTIFACTS_JSON" | grep -B 2 '"name": "docker-image"' | grep '"id":' | awk -F: '{print $2}' | tr -d ', ') + + if [ -n "$ART_ID" ]; then + echo "Löytyi artifakti ID:llä $ART_ID. Poistetaan..." + curl -X DELETE -s -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ + "${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/actions/artifacts/$ART_ID" + echo "Artifakti poistettu onnistuneesti Giteasta!" + else + echo "Artifaktia 'docker-image' ei löytynyt tai se on jo poistettu." + fi tag-commit: runs-on: ubuntu-latest