Skip to content

Clean branch cache #5432

Clean branch cache

Clean branch cache #5432

Workflow file for this run

name: Clean branch cache
on:
workflow_dispatch :
inputs:
branch:
description: 'Name of the branch for which removing the cache'
required: true
delete:
permissions: read-all
jobs:
clean-cache:
if: inputs.branch || github.event.ref_type == 'branch'
runs-on: ubuntu-latest
permissions:
# Needed to delete cache from action
actions: write
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Clean Branch Cache
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
env:
branchName: ${{ inputs.branch || github.event.ref }}
hash: ${{ hashFiles('package.json', 'tsconfig.base.json', 'tsconfig.build.json', 'nx.json') }}
with:
script: |
const globalKey = '${{ runner.os }}-build-' + process.env.hash + '-global-' + process.env.branchName;
const testKey = '${{ runner.os }}-build-' + process.env.hash + '-test-' + process.env.branchName;
const lintKey = '${{ runner.os }}-build-' + process.env.hash + '-lint-' + process.env.branchName;
const [owner, repo] = '${{ github.repository }}'.split('/');
github.rest.actions.deleteActionsCacheByKey({key: globalKey, owner, repo}).catch((e) => console.error(e));
github.rest.actions.deleteActionsCacheByKey({key: testKey, owner, repo}).catch((e) => console.error(e));
github.rest.actions.deleteActionsCacheByKey({key: lintKey, owner, repo}).catch((e) => console.error(e));