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

ruby-grape / grape / 35336214906
99%

Build:
DEFAULT BRANCH: master
Ran 18 Sep 2026 10:44AM UTC
Jobs 32
Files 167
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 Sep 2026 10:44AM UTC coverage: 99.062%. First build
35336214906

push

github

web-flow
Keep every mount of an API mounted twice when the mounts are refreshed (#2956)

Every DSL call an API class makes after a `mount` refreshes that mount: the
recorded step is replayed as refresh_mounted_api, which drops the endpoints
the mount created and mounts the app again, so it picks up what was declared
since. drop_endpoints_mounted_for picked those endpoints by the mounted app's
base API alone, so an API mounted twice lost one mount to the other's
refresh:

    mount Votes => '/posts'
    mount Votes => '/comments'
    get('/other') { ... }       # /posts/votes is now a 404

The refresh of the first mount dropped both endpoints and put back
/posts; the refresh of the second dropped /posts again and put back
/comments. The same happens to a mount inside a namespace, whose step is
the `namespace` call rather than a `mount`, so it is never refreshed:

    mount Votes, with: { ... }
    namespace(:comments) { mount Votes, with: { ... } }  # dropped

The first shape has lost a mount since mount refreshes existed; the second
since #2871, before which the refresh dropped nothing and left the first
mount doubled up next to the second.

An endpoint is now dropped only where it was mounted at the refreshed
path, in the current namespace. Endpoint#path exposes the path an endpoint
was declared at for that, next to #mounted_app, since the config holding it
is protected.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>

1429 of 1483 branches covered (96.36%)

Branch coverage included in aggregate %.

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

4271 of 4271 relevant lines covered (100.0%)

28598.95 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-4.0-gemfiles/multi_json_1_20.gemfile - 35336214906.1 18 Sep 2026 10:44AM UTC 165
46.05
GitHub Action Run
2 run-3.4-gemfiles/rails_8_0.gemfile - 35336214906.2 18 Sep 2026 10:45AM UTC 167
97.88
GitHub Action Run
3 run-3.4-Gemfile - 35336214906.3 18 Sep 2026 10:45AM UTC 166
97.88
GitHub Action Run
4 run-3.3-gemfiles/rack_2_2.gemfile - 35336214906.4 18 Sep 2026 10:45AM UTC 166
97.84
GitHub Action Run
5 run-4.0-gemfiles/multi_xml.gemfile - 35336214906.5 18 Sep 2026 10:45AM UTC 165
45.74
GitHub Action Run
6 run-4.0-gemfiles/rack_2_2.gemfile - 35336214906.6 18 Sep 2026 10:45AM UTC 166
97.83
GitHub Action Run
7 run-4.0-gemfiles/rails_7_2.gemfile - 35336214906.7 18 Sep 2026 10:45AM UTC 167
97.86
GitHub Action Run
8 run-3.3-gemfiles/rack_3_2.gemfile - 35336214906.8 18 Sep 2026 10:45AM UTC 166
97.88
GitHub Action Run
9 run-4.0-gemfiles/grape_swagger.gemfile - 35336214906.9 18 Sep 2026 10:44AM UTC 165
53.36
GitHub Action Run
10 run-3.3-gemfiles/rails_7_2.gemfile - 35336214906.10 18 Sep 2026 10:45AM UTC 167
97.9
GitHub Action Run
11 run-3.4-gemfiles/rails_7_2.gemfile - 35336214906.11 18 Sep 2026 10:45AM UTC 167
97.86
GitHub Action Run
12 run-3.3-gemfiles/rails_8_0.gemfile - 35336214906.12 18 Sep 2026 10:45AM UTC 167
97.88
GitHub Action Run
13 run-3.3-Gemfile - 35336214906.13 18 Sep 2026 10:45AM UTC 166
97.88
GitHub Action Run
14 run-3.3-gemfiles/rack_3_0.gemfile - 35336214906.14 18 Sep 2026 10:45AM UTC 166
97.88
GitHub Action Run
15 run-4.0-gemfiles/dry_validation.gemfile - 35336214906.15 18 Sep 2026 10:45AM UTC 165
56.13
GitHub Action Run
16 run-3.4-gemfiles/rack_3_0.gemfile - 35336214906.16 18 Sep 2026 10:45AM UTC 166
97.86
GitHub Action Run
17 run-4.0-gemfiles/hashie.gemfile - 35336214906.17 18 Sep 2026 10:44AM UTC 165
59.87
GitHub Action Run
18 run-4.0-gemfiles/rails_8_1.gemfile - 35336214906.18 18 Sep 2026 10:45AM UTC 167
97.88
GitHub Action Run
19 run-3.4-gemfiles/rack_3_1.gemfile - 35336214906.19 18 Sep 2026 10:45AM UTC 166
97.86
GitHub Action Run
20 run-4.0-Gemfile - 35336214906.20 18 Sep 2026 10:45AM UTC 166
97.88
GitHub Action Run
21 run-3.4-gemfiles/rack_2_2.gemfile - 35336214906.21 18 Sep 2026 10:45AM UTC 166
97.84
GitHub Action Run
22 run-3.4-gemfiles/rails_8_1.gemfile - 35336214906.22 18 Sep 2026 10:45AM UTC 167
97.86
GitHub Action Run
23 run-3.4-gemfiles/rack_3_2.gemfile - 35336214906.23 18 Sep 2026 10:45AM UTC 166
97.88
GitHub Action Run
24 run-4.0-gemfiles/rack_3_2.gemfile - 35336214906.24 18 Sep 2026 10:45AM UTC 166
97.88
GitHub Action Run
25 run-4.0-gemfiles/rack_3_0.gemfile - 35336214906.25 18 Sep 2026 10:45AM UTC 166
97.86
GitHub Action Run
26 run-4.0-gemfiles/rack_3_1.gemfile - 35336214906.26 18 Sep 2026 10:45AM UTC 166
97.88
GitHub Action Run
27 run-4.0-gemfiles/grape_entity.gemfile - 35336214906.27 18 Sep 2026 10:45AM UTC 165
48.97
GitHub Action Run
28 run-3.3-gemfiles/rails_8_1.gemfile - 35336214906.28 18 Sep 2026 10:45AM UTC 167
97.88
GitHub Action Run
29 run-4.0-gemfiles/rails_8_0.gemfile - 35336214906.29 18 Sep 2026 10:45AM UTC 167
97.88
GitHub Action Run
30 run-4.0-gemfiles/multi_json.gemfile - 35336214906.30 18 Sep 2026 10:44AM UTC 165
46.02
GitHub Action Run
31 run-4.0-gemfiles/multi_xml_0_8.gemfile - 35336214906.31 18 Sep 2026 10:44AM UTC 165
45.77
GitHub Action Run
32 run-3.3-gemfiles/rack_3_1.gemfile - 35336214906.32 18 Sep 2026 10:45AM UTC 166
97.88
GitHub Action Run
Source Files on build 35336214906
  • Tree
  • List 167
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #35336214906
  • f6fff5a0 on github
  • Prev Build on master (#35333720220)
  • Next Build on master (#35441540097)
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