Coverage reporting server and plugin for Drone CI.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Johann Rudloff 562cf37fa9 Update npm dependencies. 10ヶ月前
reporter Update npm dependencies. 10ヶ月前
templates Add server. 1年前
tests Add IDs to all test stages in preparation for tavern upgrade. 1年前
.gitignore Add server. 1年前
LICENSE Add server. 1年前
Pipfile Upgrade tavern dependency. 1年前
Pipfile.lock Upgrade tavern dependency. 1年前 Fix typo. 1年前 Add server. 1年前 Add server. 1年前

Lighweight Coverage Tracking Server for Drone CI

The server has exactly 2 features:

  • Receive POSTed coverage summary results and store them per repo/branch
  • Provide badge SVGs with the current coverage. With color based on current coverage.

Running the Server

pipenv install

# Optional, set database URI (default is ./dronecov.db)
export DRONECOV_DB_URI=sqlite:///./var/dronecov_data.db

pipenv run ./ init
pipenv run gunicorn -b dronecov:app

# Generate access token
pipenv run ./ token username "Token Name / Description"

SVGs are available at: http://localhost:5000/<username>/<reponame>/<branch>/coverage.svg

Set custom thresholds for error (red) and warning (orange): http://localhost:5000/<username>/<reponame>/<branch>/coverage.svg?error=60&warn=80

Using the Reporter Plugin in Drone CI

In .drone.yml:


  # Your other steps ...

    image: cypheon/dronecov
    secrets: [ dronecov_access_token ]
    lcov_info: './path/to/coverage/'


Run development server:

pipenv install --dev

DRONECOV_DB_URI=sqlite:///./tests/tmp.db FLASK_DEBUG=1 pipenv run flask run

Run tests: