Skip to content

ci: stop Coveralls upload failures from blocking the Rust job#152

Merged
QMalcolm merged 1 commit into
mainfrom
qmalcolm--ci-harden-coveralls-upload
Jul 19, 2026
Merged

ci: stop Coveralls upload failures from blocking the Rust job#152
QMalcolm merged 1 commit into
mainfrom
qmalcolm--ci-harden-coveralls-upload

Conversation

@QMalcolm

Copy link
Copy Markdown
Collaborator

Why

Every push-to-main CI run since #145 — and now PR #151's runs — failed at Upload coverage to Coveralls with ⚠️ Internal server error. Please contact Coveralls team., while build, clippy, and tests all pass. A re-run reproduced the 500, so it's persistent, not a one-off blip.

What

Two changes to the Rust job's upload step:

  1. Drop parallel: true — parallel mode requires a closing parallel-finished webhook that this workflow never sent, so every build has been left dangling open on Coveralls' side (the likely trigger for the persistent 500s). It's also unnecessary: the Elixir job reports via excoveralls' own GitHub integration, making this the only coverallsapp upload in the workflow.
  2. Add fail-on-error: false — coverage upload is reporting, not a merge gate; a third-party outage should never block CI. Coverage regressions remain visible on coveralls.io and in PR comments.

Verification

Once merged, re-running PR #151's checks will pick up the fixed workflow via the PR merge ref.

Every push-to-main CI run since #145 (and now PR runs) has failed at
"Upload coverage to Coveralls" with a Coveralls-side internal server
error, while build/clippy/tests all pass. A re-run reproduced the 500,
so it is persistent, not transient.

Two changes to the upload step:

- Drop parallel: true. Parallel mode requires a closing
  parallel-finished webhook that this workflow never sent, so every
  build was left dangling open on Coveralls' side — the likely trigger
  for the persistent 500s. Parallel mode is also unnecessary: the
  Elixir job reports through excoveralls' own GitHub integration, so
  this is the workflow's only coverallsapp upload.

- Add fail-on-error: false. Coverage upload is reporting, not a merge
  gate; a third-party outage should never block CI. Genuine coverage
  regressions are still visible on coveralls.io and in the PR comment.
@bito-code-review

Copy link
Copy Markdown

Bito Automatic Review Skipped - Files Excluded

Bito didn't auto-review because all changed files are in the exclusion list. You can change the excluded files settings here, or contact the agent instance creator at .

@QMalcolm
QMalcolm merged commit fe934af into main Jul 19, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant