Skip to content

Commit d317991

Browse files
authored
fix: last cleanup pr tag from docker did not work (#19)
* build: cleanup pr tag from docker as a separate action * fix: cleanup pr tag from docker
1 parent 4276dd7 commit d317991

File tree

1 file changed

+26
-9
lines changed

1 file changed

+26
-9
lines changed

.github/workflows/cleanup.yml

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)