covergates alternatives and similar packages
Based on the "Testing Frameworks" category.
Alternatively, view covergates alternatives based on common mentions on social networks and blogs.
Do you think we are missing an alternative of covergates or a related project?
Covergates - Portal Gates to Coverage Reports
Covergates is to make the easiest way to setup a self-hosted coverage report service. It's an alternative to services, such as:
The reason why this project is because managing coverage reports for private repositories should not be hard! It is able to link with your self-hosted Git service. Use it to improve coding review and quality management flow for your internal projects. Want to try? Visit covergates.com before you starting.
To get started, please download prebuilt binary covergates-version-platform-architecture.zip and try:
unzip covergates-<version>-<platform>-<architecture>.zip ./covergates-server
Visit http://localhost:8080 for your covergates service.
To upload report, run
export API_URL=http://localhost:8080/api/v1 covergates upload -report <report id> -type go coverage.out
covergates-server uses environment variables to change configurations.
Below is the list of variables for basic configuration:
sqlite3. Other options are
GATES_DB_HOSTRequired host for
GATES_DB_PORTRequired port for
GATES_DB_USERRequired user for
GATES_DB_NAMERequired database name for
GATES_DB_PASSWORDRequired password for
https://try.gitea.io/, gitea server address
GATES_GITEA_CLIENT_IDRequired for Gitea OAuth login
GATES_GITEA_CLIENT_SECRETRequired for Gitea OAuth login
GATES_GITHUB_CLIENT_IDRequired for GitHub OAuth login
GATES_GITHUB_CLIENT_SECRETRequired for GitHub OAuth login
Supported SCM and Language
|Ruby (SimpleCov: RSpec)||:heavy_check_mark:||:heavy_minus_sign:|
|Java (Jacoco)||:wrench:, ongoing||:heavy_minus_sign:|
Covergates is at an early development stage. Other languages and SCM support is ongoing! If you would like to assist with development, please refer to Contributing Section.
The build is split into
frontend. To build backend, run:
go build -o covergates-server ./cmd/server
To build CLI, run:
export SERVER_API_URL=http://localhost:8080/api/v1 go build -o covergates -ldflags="-X main.CoverGatesAPI=$SERVER_API_URL" ./cmd/cli
You may change
SERVER_API_URL to your self-hosted covergates-server address.
If your are behind firewall or proxy,
you may also download source package with
vendor modules from covergates.version.src.zip
. To build with
vendor modules, run:
go build -o covergates-server -mod vendor ./cmd/server
To build frontend, it requires:
Read web/README.md for more details.
It would be highly appreciated if you could contribute to the project. There are many ways in which you can participate in the project:
Contributing directly to the code base
Especially for the new language support. It would be great if you could provide coverage report examples and how to produce coverage for other languages.
Testing, both unit testing and e2e testing are welcome.
For more information and tutorial about self-hosted Covergates server, please refer to our documentation
Refer to TODO.md for details.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for the full license text.
*Note that all licence references and agreements mentioned in the covergates README section above are relevant to that project's source code only.