For Buildbot Nine, see the nine branch or `BuildbotStatusShields <https://pypi.python.org/pypi/BuildbotStatusShields>`__ on PyPI
Buildbot version eight offers build status shields in PNG form at /png from the WebStatus server. However, they look pretty ugly and there isn’t any configuration available. So I made this here thing to allow expanded use of the status shield/badge/thing.
Usage
Note: This whole ``bind()`` thing feels wrong, I just haven’t worked out how to do it right. Please drop me a note if you wish to enlighten me
In your master.cfg file, use BuildbotStatusShields.bind(WebStatus) to bind to the WebStatus server:
import BuildbotStatusShields as shields
c['status'].append(shields.bind(html.WebStatus(http_port=8010, authz=authz_cfg)))
You can pass bind() options to change configuration settings. For example:
import BuildbotStatusShields as shields
c['status'].append(shields.bind(html.WebStatus(http_port=8010, authz=authz_cfg), path="shield"))
Will make it bind to /shield.png and /shield.svg. See below for all configuration options.
When it is configured, run the buildbot master. Badges will be available at /badge.svg and /badge.png (by default), and can be passed the following parameters:
builder (required) - The name of the builder to return the status of
number (optional) - The build number to return the status of. -1 (default) returns the most build
Configuration
There are several options available, here’s a quick list that I’ll probably forget to update. Check shields.py for the full list:
path - path to bind to. Defaults to badge (binds to /badge.png and /badge.svg)
leftText - the text on the left of the badge. Defaults to “Build Status”
leftColor - the color of the left side of the badge. Defaults to #555
templateName - The name to the badge template. Defaults to badge.svg.j2
fontFace - The font face to use when rendering the badge. Defaults to DejaVu Sans
fontSize - fontsize to use, defaults to 11
colorScheme - a dict of colors to use based on the status. See __init__.py for defaults
You can also customize the badge. Simply place an SVG Jinja2 template at templates/badge.svg.j2 in the buildbot master folder. Several examples from shields.io can be found in the templates/ folder of this package.
Metadata
Release files for BuildbotEightStatusShields 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| BuildbotEightStatusShields-0.1.tar.gz | 5.6 kB | Details |
Release files / BuildbotEightStatusShields-0.1.tar.gz
| Download URL | BuildbotEightStatusShields-0.1.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5f266426ac45dfa5e4f964fab3e00f1d9c9917ea2f04644b64403455a2225167
|
|
BLAKE2b-256 checksum How to use checksums |
36f1ddbb7b9be543db140e471c03d85e0c6a870c3ca205cb47f298fd28617e13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |