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

tarantool / go-luarocks / 33555556082
88%

Build:
DEFAULT BRANCH: master
Ran 01 Sep 2026 08:29PM UTC
Jobs 1
Files 33
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

01 Sep 2026 08:28PM UTC coverage: 88.587% (-0.6%) from 89.151%
33555556082

push

github

bigbes
remote/client: resolve rocks from a local directory

LuaRocks accepts a directory as a server, which is how offline and
air-gapped installs work, but this client reached a registry only over
HTTP. A user with a local mirror could not point the pipeline at it,
and a test suite could not resolve a dependency without the internet.

Add FileRemoteIndex, satisfying the existing RemoteIndex unchanged: it
reads <dir>/manifest and serves artifacts from the same directory,
reusing the shared decoding helpers so only the byte source and the URL
builder differ. LocalServerPath decides what counts as local, mirroring
upstream dir.split_url - a file:// prefix, and any string without a
scheme separator, which is what keeps a Windows path from being read as
a host and agrees with how luarocks reads the same config value.

NewIndex, NewIndexes and OrderedIndex select and compose indexes by
server form, and client and the native engine now build their index
through them, so a directory works everywhere an HTTP server does.

Two consequences worth stating. A multi-server list is now
first-found-wins rather than merged across servers: a merge cannot span
transports, and first-found-wins is what tt's resolver already applies
over the same list, so the facade now agrees with its consumer instead
of differing from it. And OrderedIndex with no members used to answer
"not found", which would have reported a missing rock for an unset
server list - it errors now, keeping "you configured nothing" distinct
from "the registry lacks it".

Closes TNTP-9991

139 of 139 new or added lines in 4 files covered. (100.0%)

142 existing lines in 10 files now uncovered.

4890 of 5520 relevant lines covered (88.59%)

39.54 hits per line

Coverage Regressions

Lines Coverage ∆ File
35
89.24
-0.93% tree/deploy.go
32
76.26
-2.47% fetch/http.go
26
83.23
-1.23% client/native.go
16
93.65
-0.88% client/client.go
10
83.72
-1.39% fetch/file.go
8
88.35
-1.89% fetch/git.go
8
96.84
-0.08% remote/remote.go
4
91.3
-0.85% fetch/dispatch.go
2
94.27
-0.3% client/lua.go
1
95.41
-0.14% manif/parser.go
Jobs
ID Job ID Ran Files Coverage
1 33555556082.1 01 Sep 2026 08:29PM UTC 33
88.59
GitHub Action Run
Source Files on build 33555556082
  • Tree
  • List 33
  • Changed 31
  • Source Changed 0
  • Coverage Changed 31
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 1adfcaa6 on github
  • Prev Build on master (#30077668233)
  • Next Build on master (#34453585454)
  • 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