diff --git a/.github/workflows/keep_latest60_results.yml b/.github/workflows/keep_latest60_results.yml index 2ac7d31ab..9d6ab9aa0 100644 --- a/.github/workflows/keep_latest60_results.yml +++ b/.github/workflows/keep_latest60_results.yml @@ -4,25 +4,26 @@ on: schedule: # Runs at 5 AM UTC (10 PM PDT / 9 PM PST) - cron: '0 5 * * *' - workflow_dispatch: # Allows manual trigger from the GitHub UI + # Allows manual trigger from the GitHub UI + workflow_dispatch: jobs: cleanup: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Cleanup old test results run: | # Count the number of top-level directories (assuming they are dated test results) - total_dirs=$(ls -d */ | wc -l) + total_dirs=$(ls -d 20*/ | wc -l) echo "Total directories: $total_dirs" # If there are more than 60 directories, delete the oldest if [ $total_dirs -gt 60 ]; then # List directories sorted by date and delete the oldest - ls -dt */ | tail -n +61 | xargs rm -rf + ls -dt 20*/ | tail -n +61 | xargs rm -rf fi - name: Commit and push changes