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

nwinkler / bower / 7
87%
master: 85%

Build:
Build:
LAST BUILD BRANCH: fix-smart-git
DEFAULT BRANCH: master
Ran 13 Jan 2015 01:31PM UTC
Jobs 2
Files 58
Run time 27s
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

pending completion
7

push

travis-ci

Nils Winkler
Automatically detecting _smart Git hosts_.

Added logic to automatically detect smart Git hosts that allow shallow
cloning. This is done by sending an `ls-remote` request to the server
and then evaluating the returned HTTP header fields. For this, Curl
verbose logging is enabled for the `ls-remote` request, since Curl
verbose logging sends the returned HTTP headers to `stderr`.

If the `stderr` output contains the desired header

  Content-Type: application/x-git-upload-pack-advertisement

then the server supports shallow cloning.

This approach uses Git and Curl for the heavy lifting. Instead of
implementing the request to the server using a simple HTTP client, Git
is used, since it takes care of authentication using stored credentials.

The used approach should also work for BitBucket, which only sends the
Content-Type header when a specific user agent is used. Using Git to
make the request enables this behavior.

The function to detect the smart Git host
(`GitRemoteResolver.prototype._supportsShallowCloning`) returns a
promise that is resolved when the server's request is evaluated. The
promise handling required an addition to `GitHubResolver.js` - to always
resolve the promise to `true`, since GitHub supports shallow cloning.

3134 of 3618 relevant lines covered (86.62%)

58.49 hits per line

Jobs
ID Job ID Ran Files Coverage
1 7.1 (NODE_VERSION=0.10) 13 Jan 2015 01:31PM UTC 0
86.62
Travis Job 7.1
2 7.2 (NODE_VERSION=0.11) 13 Jan 2015 01:31PM UTC 0
86.62
Travis Job 7.2
Source Files on build 7
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #7
  • 127210aa on github
  • Prev Build on detect-smart-git-rebase (#6)
  • Next Build on detect-smart-git-rebase (#10)
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