Skip to main content

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)

Source distribution for BuildbotEightStatusShields 0.1
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

Release history Release notifications | RSS feed

This release

0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page