• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Tatsh / deltona / 32103099753
100%

Build:
DEFAULT BRANCH: master
Ran 18 Aug 2026 05:32AM UTC
Jobs 3
Files 30
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

18 Aug 2026 05:21AM UTC coverage: 100.0%. Remained the same
32103099753

push

github

Tatsh
git: add retry-gh-jobs

Run failed GitHub Actions jobs again where the failure was not the
code's fault. Only the jobs that failed are restarted, so anything that
already passed is left alone.

A failure qualifies only when the name of the step that failed and the
text of the job's log both match one rule. The log decides. A step name
on its own proved too coarse against real data: Install dependencies
covered a rate limit, a stale yarn lockfile, and an OpenSSL build
failure, and only the first is worth running again.

The rules were derived from 7,882 runs across 108 repositories, of which
313 failed:

- Coveralls, on a server error. Suppressing it with fail-on-error was
  the alternative, and it is worse: a Coveralls outage would then pass
  silently and the missing coverage would surface much later.
- Install dependencies, on a rate or request limit only.
- python-appimage, on an anonymous API rate limit. Fixed at source in
  the workflow template, kept here as a backstop.

Dependabot update runs are never restarted. They arrive under the
dynamic event and are 188 of the 313 observed failures, they install
dependencies like any other run, and so without an explicit guard a rate
limited one would match the install rule. They are recreated with
@dependabot recreate rather than re-run.

Runs already attempted --max-attempts times are skipped, so a failure
that recurs on every attempt does not loop.

Nothing else is touched. A test failure, a type error, or any signature
not in the table is left alone, which is the safe direction for a
decision about whether to spend CI on a job again.

The rules live in code rather than in configuration. Deciding that a
failure was not the code's fault deserves review.

Signed-off-by: Andrew Udvare <audvare@gmail.com>

478 of 478 branches covered (100.0%)

Branch coverage included in aggregate %.

145 of 145 new or added lines in 2 files covered. (100.0%)

3941 of 3941 relevant lines covered (100.0%)

3.0 hits per line

Jobs
ID Job ID Ran Files Coverage
1 32103099753.1 18 Aug 2026 05:32AM UTC 30
100.0
GitHub Action Run
2 32103099753.2 18 Aug 2026 05:32AM UTC 30
100.0
GitHub Action Run
3 32103099753.3 18 Aug 2026 05:33AM UTC 30
100.0
GitHub Action Run
Source Files on build 32103099753
  • Tree
  • List 30
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #32103099753
  • 30b7206b on github
  • Prev Build on master (#32094573252)
  • Next Build on master (#32106926113)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc