Files
sglang/.github/workflows/cancel-all-pending-pr-test-runs.yml
2025-08-08 15:53:51 -07:00

33 lines
1005 B
YAML

name: Cancel All Pending PR Test Runs
on:
workflow_dispatch: # Manual trigger
jobs:
cancel-pending:
runs-on: ubuntu-latest
steps:
- name: Install GitHub CLI
run: apt-get install -y gh jq
- name: Authenticate GitHub CLI
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh auth login --with-token <<< "$GH_TOKEN"
- name: Cancel all pending/waiting pr-test.yml runs
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REPO: ${{ github.repository }}
run: |
# Get all pending or waiting runs of pr-test.yml across all branches
gh run list \
--workflow pr-test.yml \
--json databaseId,status,conclusion \
--limit 1000 \
| jq -r '.[] | select(.status=="queued" or .status=="in_progress") | .databaseId' \
| while read run_id; do
echo "Cancelling run ID: $run_id"
gh run cancel "$run_id"
done