ci: delete caches after PR is closed
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
This commit is contained in:
		
				
					committed by
					
						
						risson
					
				
			
			
				
	
			
			
			
						parent
						
							134051eb39
						
					
				
				
					commit
					b73d34b07a
				
			
							
								
								
									
										34
									
								
								.github/workflows/gha-cache-cleanup.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								.github/workflows/gha-cache-cleanup.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,34 @@
 | 
			
		||||
---
 | 
			
		||||
# See https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#force-deleting-cache-entries
 | 
			
		||||
name: Cleanup cache after PR is closed
 | 
			
		||||
on:
 | 
			
		||||
  pull_request:
 | 
			
		||||
    types:
 | 
			
		||||
      - closed
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  cleanup:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Check out code
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
 | 
			
		||||
      - name: Cleanup
 | 
			
		||||
        run: |
 | 
			
		||||
          gh extension install actions/gh-actions-cache
 | 
			
		||||
 | 
			
		||||
          REPO=${{ github.repository }}
 | 
			
		||||
          BRANCH="refs/pull/${{ github.event.pull_request.number }}/merge"
 | 
			
		||||
 | 
			
		||||
          echo "Fetching list of cache key"
 | 
			
		||||
          cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH -L 100 | cut -f 1 )
 | 
			
		||||
 | 
			
		||||
          # Setting this to not fail the workflow while deleting cache keys.
 | 
			
		||||
          set +e
 | 
			
		||||
          echo "Deleting caches..."
 | 
			
		||||
          for cacheKey in $cacheKeysForPR; do
 | 
			
		||||
              gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm
 | 
			
		||||
          done
 | 
			
		||||
          echo "Done"
 | 
			
		||||
        env:
 | 
			
		||||
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
		Reference in New Issue
	
	Block a user