mirror of
https://github.com/jbranchaud/til
synced 2026-10-31 00:13:27 +00:00
31 lines
1.2 KiB
Markdown
31 lines
1.2 KiB
Markdown
# Rerun Failed Jobs For Current Branch
|
||
|
||
I have a branch that I've already opened a PR for. I've made more changes, run
|
||
the tests, and pushed up the latest to the remote. I know the tests should have
|
||
been green, but I'm seeing a flickering test fail in CI. I want to retrigger the
|
||
relevant failed jobs to see if I can get the flickers to pass.
|
||
|
||
First, I need to figure out the workflow ID with any failed jobs.
|
||
|
||
```bash
|
||
❯ gh run list --branch "$(git branch --show-current)" --status failure
|
||
STATUS TITLE WORKFLOW BRANCH EVENT ID ELAPSED AGE
|
||
X Better comp... Ruby on R... jbranchau... pull_request 38778306948 10m54s about 25 ...
|
||
```
|
||
|
||
This one-liner does that by referencing the current branch (via `git`) and then
|
||
asking `gh` to list failed workflows associated with that branch.
|
||
|
||
Grabbing the `ID` value, I can then ask `gh` to rerun failed jobs for that
|
||
workflow.
|
||
|
||
```bash
|
||
❯ gh run rerun 38778306948 --failed
|
||
✓ Requested rerun (failed jobs) of run 38778306948
|
||
```
|
||
|
||
Opening that PR up in the browser, I can see that the specific workflow has been
|
||
rerun and is currently _in progress_.
|
||
|
||
See `gh run list --help` and `gh run rerun --help` for more details.
|