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

mozilla-releng / balrog / #4828
90%
main: 89%

Build:
Build:
LAST BUILD BRANCH: heads/refs/heads/main
DEFAULT BRANCH: main
Ran 24 Jul 2025 01:45PM UTC
Jobs 1
Files 61
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

24 Jul 2025 01:37PM UTC coverage: 89.369% (-0.02%) from 89.391%
#4828

push

circleci

web-flow
update to connexion 3.x (#3426)

* Replace uwsgi with uvicorn

* Update pinned dependencies

* admin: port connexion App creation to connexion 3

- use SwaggerUIOptions
- remove BalrogRequestBodyValidator, let connexion do the validation

* public: update app instanciation for connexion 3

* web: work around TypeError from connexion's ServerErrorMiddleware

See https://github.com/spec-first/connexion/issues/2059

* tests: remove check for error text in testDeleteRequiredSignoff

connexion now rejects those requests due to extra params, so the error is
different.

* tests: remove 404 test for paths that now work

* test: don't send control characters

the httpx client rejects those urls

* tests: port to new APIs

The test client for the connexion app is a starlette TestClient instead of a flask client, with a different API for responses:
- `text` attribute instead of `get_data()` method or `data` attribute
- `json()` method instead of `get_json()` method or `json` attribute
- no `mimetype` attribute, so we look up the `content-type` header instead
and requests:
- `params` argument replaces `query_string`

* tests: propagate exceptions through connexion middlewares

* admin: move CORS handling to starlette CORSMiddleware

CORS checks need to happen before routing, otherwise preflight requests
get a 405.

* admin: port statsd timers to a middleware

* public: port statsd request handler to a middleware

3063 of 3579 branches covered (85.58%)

Branch coverage included in aggregate %.

69 of 74 new or added lines in 3 files covered. (93.24%)

3 existing lines in 1 file now uncovered.

5671 of 6194 relevant lines covered (91.56%)

0.92 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
2
88.28
0.67% src/auslib/web/public/base.py
3
90.86
0.36% src/auslib/web/admin/base.py

Uncovered Existing Lines

Lines Coverage ∆ File
3
87.72
-0.67% src/auslib/web/admin/views/required_signoffs.py
Jobs
ID Job ID Ran Files Coverage
1 #4828.1 24 Jul 2025 01:45PM UTC 61
89.37
Source Files on build #4828
  • Tree
  • List 61
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #4828
  • 3884fe22 on github
  • Prev Build on heads/refs/heads/main
  • Next Build on heads/refs/heads/main
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc