Skip to main content

buildbot plugin for using matrix for notifications

Project description

Buildbot Matrix Plugin

PyPI version

This Plugin for buildbot adds a reporter which sends notifications to a specified matrix room.

Inspired by buildbot-gitea by lab132.

Installation

pip install buildbot-matrix

This installs itself into buildbot, no extra imports required.

Setup

Matrix Bot

  • Create a new Matrix user which will be used to send notifications.
  • Set a meaningful display name for the user. For Example Buildbot Notifications
  • Get an access token for this user.
  • Add the user to the room you want the notifications to be in.

Buildbot

  • Add this to the buildbot configuration:
c['services'] = [
	reporters.MatrixStatusPush(
		'https://homeserver.example.com',
		'ROOM_ID:example.com',
		'BOT_ACCESS_TOKEN',
		verbose=True
	)
]
  • Change the URL of the homeserver to the homeserver you want to use.
  • Replace BOT_ACCESS_TOKEN with the acces token of the matrix user, this can be a buildbot secret.
  • Replace ROOM_ID with the id of the matrix room the bot should send the notifications to. Replace the ! at the beginning with %21.

Personalizing

You can modify the notifications by changing the following parameters:

Parameter Description Default
startDescription Short description when a build started Build started.
endDescription Short description when a build ended Build done.
context Identifier to give messages a context Interpolate('buildbot/%(prop:buildername)s')
context_pr Identifier to give messages a context, used on pull requests Interpolate('buildbot/pull_request/%(prop:buildername)s')
warningAsSuccess Treat warnings as build success False
onlyEndState Only send a message if a build has ended False

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

buildbot-matrix-0.0.5.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

buildbot_matrix-0.0.5-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file buildbot-matrix-0.0.5.tar.gz.

File metadata

  • Download URL: buildbot-matrix-0.0.5.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for buildbot-matrix-0.0.5.tar.gz
Algorithm Hash digest
SHA256 3d3cdce1c2d67a89bf39eba3b5bd76a3a1696f1a68f5a1c91ad8daec6f9b39f7
MD5 7b3043bb93c4441696613159022f68dd
BLAKE2b-256 328eb53a05de99844ec9b0bfffcb22f699c72ef26c80a1599bcc6d9f0b8edb61

See more details on using hashes here.

File details

Details for the file buildbot_matrix-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: buildbot_matrix-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for buildbot_matrix-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 51ad78d55433cbd65c60e2b6b44b9c9cff05f8a778a8fdb8c862d9015ed03e44
MD5 731f994d3639cc7782b63128c89b41a4
BLAKE2b-256 48ce44839f81cd1691f8b0ac85fad8ebcba7079d97e21a5b51f6ba76024ff480

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page