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