diff --git a/.gitea/workflows/build_publish-artifact.yml b/.gitea/workflows/build_publish-artifact.yml index effdf0b..1f5abc3 100644 --- a/.gitea/workflows/build_publish-artifact.yml +++ b/.gitea/workflows/build_publish-artifact.yml @@ -335,6 +335,22 @@ jobs: - name: Delete build artifacts run: | echo "Siivotaan artifactit..." - curl -s -X DELETE \ + RUN_ID="${{ github.run_id }}" + REPO="${{ github.repository }}" + SERVER="${{ gitea.server_url }}" + + # List artifacts for this run + ARTIFACTS=$(curl -s \ -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ - "${{ gitea.server_url }}/api/v1/repos/${{ github.repository }}/actions/artifacts" + "${SERVER}/api/v1/repos/${REPO}/actions/runs/${RUN_ID}/artifacts") + + echo "Artifacts: $(echo "$ARTIFACTS" | jq -r '.artifacts | length') kpl" + + # Delete each by name + echo "$ARTIFACTS" | jq -r '.artifacts[] | .name' | while IFS= read -r name; do + echo "Deleting: $name" + curl -s -X DELETE \ + -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ + "${SERVER}/api/v1/repos/${REPO}/actions/runs/${RUN_ID}/artifacts/${name}" + echo " -> deleted $name" + done