Skip to main content

A collection of experimental BuildStream plugins.

Project description

A collection of “experimental” plugins for BuildStream 2.0.

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. 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 bst-plugins-experimental.bst in your elements directory:

kind: junction

sources:
- kind: git
  url: https://gitlab.com/BuildStream/bst-plugins-experimental
  track: master

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

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

plugins:
- origin: junction
  junction: bst-plugins-experimental.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 bst-plugins-experimental 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

bst_plugins_experimental-1.99.0.tar.gz (80.1 kB view details)

Uploaded Source

Built Distribution

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

bst_plugins_experimental-1.99.0-py2.py3-none-any.whl (111.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file bst_plugins_experimental-1.99.0.tar.gz.

File metadata

File hashes

Hashes for bst_plugins_experimental-1.99.0.tar.gz
Algorithm Hash digest
SHA256 352fdd4cb1a0d2642dc30e5398f8ff3c1f87baa37df32204bf5454fbf0b46aa9
MD5 6059be6008f93fc35b2f3da7a8aca294
BLAKE2b-256 f5c845634c13308530e548eb40bac47b9656c38635f22a4a442458806bf78e1f

See more details on using hashes here.

File details

Details for the file bst_plugins_experimental-1.99.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for bst_plugins_experimental-1.99.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4e94550b21ec452e4340651b318e165a03ce561bbded8283bc5483f00c66ac02
MD5 679a5a8f8bfa770f5b645b0a8ea73c4b
BLAKE2b-256 de61c89ad4f8378a0d8d1ac21e27c88064dd5e4decf3f0512f68643f6711b3bf

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