Skip to main content

A collection of community-maintained plugins.

Project description

A collection of community-maintained plugins for BuildStream 2. You can find the docs here.

This repo collects plugins which don’t provide the strong API guarantees required by the buildstream-plugins project.

How to use this repo

The plugins in this repo do not provide strong API guarantees or backwards compatibility. You should use a specific commit in your project and update it manually as needed.

You are recommended to import these plugins into your project using the junction plugins feature of BuildStream 2.0 so you can control exactly what Git commit is used. Please note that using it this way requires at least BuildStream 2.2. This is done in several stages documented below:

Using via a junction

First, make sure you have the git source from buildstream-plugins available and declared in your project.conf file. If you installed the PyPI package then you can import it as a pip plugin:

plugins:
- origin: pip
  package-name: buildstream-plugins
  sources:
  - git

Now, add a junction element referencing this repo. Here’s an example you could save as buildstream-plugins-community.bst in your elements directory:

kind: junction

sources:
- kind: git
  url: https://gitlab.com/BuildStream/buildstream-plugins-community.git
  track: master

You can then run bst source track buildstream-plugins-community.bst to set the ref field appropriately.

Finally you can define specific plugins you want to use in project.conf:

plugins:
- origin: junction
  junction: buildstream-plugins-community.bst
  sources:
  - pypi
  elements:
  - pep517

Alternative methods

You can use Git’s ‘submodules’ feature to import this repo into your project’s repo, then declare the plugins as local plugins.

BuildStream also supports pip plugins which are imported from the host Python environment. While buildstream-plugins-community is available on PyPI, the project does not provide any backwards compatibility or “semantic versioning” guarantees. Make sure you can control exactly what of the package version is used if you consume it via Pip.

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

buildstream_plugins_community-2.3.1.tar.gz (176.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

buildstream_plugins_community-2.3.1-py2.py3-none-any.whl (151.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file buildstream_plugins_community-2.3.1.tar.gz.

File metadata

File hashes

Hashes for buildstream_plugins_community-2.3.1.tar.gz
Algorithm Hash digest
SHA256 85c2bae9d3a1eb3121c9674f68ef6e87211fddb9c930f3e5057b9a1e66eb41d9
MD5 07ab01ea6bab9f7f57bf250ac3315c4a
BLAKE2b-256 e1ea7da8d02d3aff56805c50312cff61d4d27add62e64b7d3236d105e334d383

See more details on using hashes here.

File details

Details for the file buildstream_plugins_community-2.3.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for buildstream_plugins_community-2.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 23ab0014faadcea57d24ae7ca5163cb939f6fc2838df0a94111f02e3f6b72f3e
MD5 bf87c4a8a5dad7298aabdfbd303c3a4a
BLAKE2b-256 321f7acd645fb3f36097229bff0df53bb2c7f6cf07aca7fd296c1487fc8e9595

See more details on using hashes here.

Supported by

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