@@ -13,14 +13,31 @@ jobs:
1313 runs-on : ubuntu-latest
1414 if : github.event.action == 'closed'
1515 steps :
16- - name : Install crane
17- run : |
18- curl -sL https://github.com/google/go-containerregistry/releases/latest/download/go-containerregistry_Linux_x86_64.tar.gz | tar -xzv crane
19- chmod +x crane
20-
2116 - name : Delete PR Docker images
17+ env :
18+ DOCKER_USERNAME : ${{ secrets.DOCKERHUB_USERNAME }}
19+ DOCKER_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
20+ PR_NUMBER : ${{ github.event.pull_request.number }}
2221 run : |
23- echo ${{ secrets.DOCKERHUB_TOKEN }} | ./crane auth login docker.io --username ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
24- ./crane delete docker.io/runpod/tetra-rp:pr-${{ github.event.pull_request.number }} || echo "GPU image not found or already deleted"
25- ./crane delete docker.io/runpod/tetra-rp-cpu:pr-${{ github.event.pull_request.number }} || echo "CPU image not found or already deleted"
26- echo "Cleanup completed for PR #${{ github.event.pull_request.number }}"
22+ # Authenticate to Docker Hub and get JWT token
23+ TOKEN=$(curl -s -H "Content-Type: application/json" -X POST \
24+ -d '{"username": "'"${DOCKER_USERNAME}"'", "password": "'"${DOCKER_TOKEN}"'"}' \
25+ https://hub.docker.com/v2/users/login/ | jq -r .token)
26+
27+ # Delete GPU image tag
28+ echo "Deleting GPU image tag: pr-${PR_NUMBER}"
29+ curl -s -X DELETE \
30+ -H "Authorization: JWT ${TOKEN}" \
31+ https://hub.docker.com/v2/repositories/runpod/tetra-rp/tags/pr-${PR_NUMBER}/ \
32+ && echo "GPU image pr-${PR_NUMBER} deleted successfully" \
33+ || echo "GPU image pr-${PR_NUMBER} not found or already deleted"
34+
35+ # Delete CPU image tag
36+ echo "Deleting CPU image tag: pr-${PR_NUMBER}"
37+ curl -s -X DELETE \
38+ -H "Authorization: JWT ${TOKEN}" \
39+ https://hub.docker.com/v2/repositories/runpod/tetra-rp-cpu/tags/pr-${PR_NUMBER}/ \
40+ && echo "CPU image pr-${PR_NUMBER} deleted successfully" \
41+ || echo "CPU image pr-${PR_NUMBER} not found or already deleted"
42+
43+ echo "Cleanup completed for PR #${PR_NUMBER}"
0 commit comments