Upload D code coverage results to coveralls.io.
The best way to install doveralls is by fetching it through dub.
dub fetch doveralls
To generate coverage information, it is recommended that you run dub test -b unittest-cov
.
Argument | Description |
---|---|
d , dump |
Dump the json report to stdout instead of uploading it. |
p , path |
The path of the repo. |
t , token |
The Coveralls token for the repo, required when running locally. |
travis-pro |
Specify this if you are using Travis pro. |
Add this to your script sections.
install:
# Install doveralls from the latest github release
- wget -q -O - "http://bit.ly/Doveralls" | bash
# Or, if you know what version you want, like v1.1.2, you can simply use this instead:
- wget -O doveralls "https://github.com/ColdenCullen/doveralls/releases/download/v1.1.5/doveralls_linux_travis"
- chmod +x doveralls
script:
- dub test -b unittest-cov
- ./doveralls
# or when using Travis Pro
- ./doveralls -travis-pro
When running locally you have to pass the repo_token.
dub test -b unittest-cov
# as command line argument
dub run doveralls -- -t uMKQTqJOiFK3EVELOqxcsduGgMNgHagLF
# as environment variable
COVERALLS_REPO_TOKEN=uMKQTqJOiFK3EVELOqxcsduGgMNgHagLF dub run doveralls
It is also possible to specify a different endpoint by setting the
COVERALLS_ENDPOINT
environment variable.
COVERALLS_ENDPOINT=http://localhost:8080 dub run coveralls