Files
xc-llm-ascend/.github/workflows/pr_close_cancel_job.yaml
dependabot[bot] 7ab63661f5 Bump actions/github-script from 7 to 8 (#5796)
Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8.

- vLLM version: v0.13.0
- vLLM main:
2f4e6548ef

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-12 20:44:02 +08:00

46 lines
1.5 KiB
YAML

name: Cancel runs on PR close
on:
pull_request:
types: [closed]
permissions:
actions: write
contents: read
jobs:
cancel:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v8
with:
github-token: ${{ github.token }}
script: |
const { owner, repo } = context.repo;
const branch = context.payload.pull_request.head.ref;
const statuses = ["in_progress", "queued", "waiting", "pending", "requested"];
for (const status of statuses) {
let page = 1;
while (true) {
const resp = await github.rest.actions.listWorkflowRunsForRepo({
owner, repo, branch, status, per_page: 100, page
});
const runs = resp.data.workflow_runs;
if (!runs.length) break;
for (const run of runs) {
if (run.id === context.runId) continue; // don't cancel this workflow
try {
await github.rest.actions.cancelWorkflowRun({ owner, repo, run_id: run.id });
core.info(`Cancel requested: ${run.html_url}`);
} catch (e) {
// common reasons: already completed (409) or insufficient permissions (403)
core.warning(`Failed to cancel ${run.html_url}: ${e.message}`);
}
}
if (runs.length < 100) break;
page++;
}
}