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.3.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: buildbot-matrix-0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 9eb69f39dd4371ba859a1a334eea8e57dae9086bb74a8a3affbccf85d3e92797
MD5 7f165b76bc5f61b49a15f1307f7733e1
BLAKE2b-256 bde7d012d8681e849fbc2c9ebe04534d6fcee82b3cc2fc01d896895887e89158

See more details on using hashes here.

File details

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

File metadata

  • Download URL: buildbot_matrix-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b59382e9cbeabf5a43b7b15f34bbced1a39414cdb999206303c48d4bc4e19145
MD5 ee1ed81dc1fb74fbf872dbc7bcd185bc
BLAKE2b-256 0862c2985bc28320a3bc67d80a4a48655f32b62f65e0cd16bd3f92262152458f

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