Skip to content

Caph Image Cache Cleaner #9

Caph Image Cache Cleaner

Caph Image Cache Cleaner #9

name: Caph Image Cache Cleaner
# yamllint disable rule:line-length
on: # yamllint disable-line rule:truthy
workflow_dispatch:
schedule:
# Run the GC on the first day in the month at 6am
- cron: "0 6 1 * *"
permissions: read-all
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.event.after }}
cancel-in-progress: true
jobs:
cache-cleaner:
runs-on: ubuntu-22.04
steps:
# Load Golang cache build from GitHub
- name: Load Caph Golang cache build from GitHub
uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 # v3.3.2
id: cache
with:
path: /tmp/.cache/caph
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}-caph-${{ github.sha }}
restore-keys: |
${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}-caph-
${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}-
${{ runner.os }}-go-
- name: Create Caph cache directory
if: ${{ steps.cache.outputs.cache-hit != 'true' }}
shell: bash
run: |
mkdir -p /tmp/.cache/caph
# Clean docker's golang's cache
- name: Clean Caph Golang cache from GitHub
shell: bash
run: |
rm -f /tmp/.cache/caph/go-build-cache.tar.gz
rm -f /tmp/.cache/caph/go-pkg-cache.tar.gz