buildbot plugin for using matrix for notifications
Project description
Buildbot Matrix Plugin
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_TOKENwith the acces token of the matrix user, this can be a buildbot secret. - Replace
ROOM_IDwith 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d3cdce1c2d67a89bf39eba3b5bd76a3a1696f1a68f5a1c91ad8daec6f9b39f7
|
|
| MD5 |
7b3043bb93c4441696613159022f68dd
|
|
| BLAKE2b-256 |
328eb53a05de99844ec9b0bfffcb22f699c72ef26c80a1599bcc6d9f0b8edb61
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51ad78d55433cbd65c60e2b6b44b9c9cff05f8a778a8fdb8c862d9015ed03e44
|
|
| MD5 |
731f994d3639cc7782b63128c89b41a4
|
|
| BLAKE2b-256 |
48ce44839f81cd1691f8b0ac85fad8ebcba7079d97e21a5b51f6ba76024ff480
|