name: Cache eviction

on:
  workflow_dispatch:
    inputs:
      key:
        description: Which cache to evict
        required: true
        default: '/'
        type: choice
        options:
        - FreeBSD-64-na
        - Linux-32-Alpine
        - Linux-64-Alpine
        - Linux-64-Ubuntu
        - Linux-ARM-Ubuntu
        - Linux-ARM64-Ubuntu
        - Windows-64-na
        - macOS-64-na
        - macOS-ARM64-na
        - /
jobs:
  evict:
    runs-on: ubuntu-latest

    steps:
    - name: Remove from S3
      uses: vitorsgomes/s3-rm-action@master
      with:
        args: --recursive
      env:
        AWS_S3_ENDPOINT: https://${{ secrets.S3_HOST }}
        AWS_S3_BUCKET: ghcup-hs
        AWS_REGION: us-west-2
        AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
        AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
        PATH_TO_DELETE: ${{ github.event.inputs.key }}