| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Also bump bst-plugins-experimental installed version to be compatible
with latest buildstream
|
|\
| |
| |
| |
| | |
setup.py: Also run pylint on this file
See merge request BuildStream/buildstream!1902
|
| | |
|
|/
|
|
| |
Also fix the various errors in the file
|
|\
| |
| |
| |
| | |
junction.py: Call node.validate_keys() in Plugin.configure()
See merge request BuildStream/buildstream!1899
|
|/ |
|
|\
| |
| |
| |
| |
| |
| | |
_downloadablefilesource.py: Set user agent
Closes #1285
See merge request BuildStream/buildstream!1897
|
|/
|
|
|
|
|
| |
The default user-agnet for urllib is widely used for many bots and so is
blocked by many servers. Buy using our own then we we are not blocked by
gitlab.com etc and are also able to identify buildstream request to
servers.
|
|\
| |
| |
| |
| |
| |
| | |
Relax buildbox-casd timeout
Closes #1222
See merge request BuildStream/buildstream!1889
|
| |
| |
| |
| | |
for connection
|
|/ |
|
|\
| |
| |
| |
| | |
doc/format_project: Add links related to virtual environments
See merge request BuildStream/buildstream!1896
|
|/
|
|
|
| |
Add links to Python's official virtual environment tutorial and our
BuildStream virtual environment instructions.
|
|\
| |
| |
| |
| | |
pip plugin origin versioning
See merge request BuildStream/buildstream!1894
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This patch:
* Corrects some out of date documentation about the `local` origin,
as this origin no longer has any form of versioning.
* Documents the possibility of using version constraints in the `pip`
plugin origin.
* Adds some documentation about what to be careful of if one uses
API unstable plugins via the `pip` plugin origin.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
For plugins loaded from the pip origin, we now support specifying constraints.
This is a non-breaking change and only involves specifying a package
with constraints when specifying the 'package-name', however there are
a few errors errors which can occur as a result, this patch tries to
handle them all cleanly and provide the user with useful error messages.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
This test is automatically skipped when the required package is
not installed, which can happen when running pytest directly, which
is supported in order to help distribution maintainers test whether
BuildStream works properly on their distribution.
|
| | |
|
|/
|
|
|
|
|
|
|
|
| |
This commit:
* Adds a bare bones BuildStream pip plugin package structure at
tests/plugins/pip-samples/sample-plugins
* setup.cfg: Adds tests/plugins/pip-samples to the norecursedirs so that
we don't consider the dummy plugins as test code
|
|\
| |
| |
| |
| |
| |
| | |
Refactor deprecation warning suppression
Closes #1291
See merge request BuildStream/buildstream!1892
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This is mostly a semantic change which defines how deprecation warnings
are suppressed in a more consistent fashion, by declaring such suppressions
in the plugin origin declarations rather than on the generic element/source
configuration overrides section.
Other side effects of this commit are that the warnings have been enhanced
to include the provenance of whence the deprecated plugins have been used in
the project, and that the custom deprecation message is optional and will
appear in the message detail string rather than in the primary warning text,
which now simply indicates that the plugin being used is deprecated.
Documentation and test cases are updated.
This fixes #1291
|
| |
| |
| |
| | |
This new test replaces the test in tests/format/project.py.
|
|/
|
|
|
|
|
|
|
| |
So far we were only reporting "No Source plugin registered for kind 'foo'",
without specifying what bst file with line and column information, this
commit fixes it.
Additionally, this patch stores the provenance on the MetaSource to
allow this to happen for sources.
|
|\
| |
| |
| |
| | |
CONTRIBUTING: Remove link for obsolete issue policies
See merge request BuildStream/buildstream!1875
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As discussed in
https://mail.gnome.org/archives/buildstream-list/2020-April/msg00009.html,
we want to get rid of the nosoftware subgroup.
These issue policies are the only remaining link from here to the
nosoftware subgroup.
I propose to remove this link because the linked are obsolete and overly
process-oriented. Our current practices don't reflect those policies
either. For example, I don't think any of us are religiously using
labels like backlog/todo/doing etc.
In my opinion, the description at
https://gitlab.com/BuildStream/buildstream/-/labels is sufficient for
documenting what labels mean, and we don't need to force everything to
have one label of each category.
We can obviously improve the label descriptions if they are lacking.
|
|\
| |
| |
| |
| | |
_stream.py: Fetch sources while launching build shells
See merge request BuildStream/buildstream!1890
|
|/
|
|
|
|
|
| |
Part of https://gitlab.com/BuildStream/buildstream/-/issues/1068.
Make behavior of `shell` command similar to other commands that need
sources like `build`, `workspace open`, `source checkout` etc.
|
|\
| |
| |
| |
| | |
NEWS: Updating news for 1.93.3 snapshot.
See merge request BuildStream/buildstream!1891
|
|/ |
|
|\
| |
| |
| |
| | |
Plugin loading refactor, implement BST_MIN_VERSION
See merge request BuildStream/buildstream!1885
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The BST_MIN_VERSION guards assert that the BuildStream core which
loaded the plugin is compatible with the plugin itself.
This commit adds BST_MIN_VERSION to the base plugin.py with documentation
informing Plugin authors how to set the minimum version, and also adds
the assertions at plugin loading time in pluginfactory.py.
This commit also:
* Adds the BST_MIN_VERSION specification to all current core plugins
* Adds the BST_MIN_VERSION specification to plugins used in test cases
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This test tests some of the basic failure modes of plugin loading,
which used to be written as internal tests but is not implemented
as a proper end-to-end test.
This commit also adds some machine readable reason codes to
pluginfactory.py so that we can assert the errors more specifically.
|
| |
| |
| |
| |
| | |
Before adding more tests to this directory, just making the directory
match more the structure of other test directories.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Plugin format versioning was decided to be removed for local
plugins and any plugins for which we do not load an explicitly
provided plugin. For pip, this will be handled with a standard
distutils/setuptools approach, allowing users to specify pip
style version boundaries in the plugin origins.
This patch refactors plugin loading so that all related code
goes into the private _pluginfactory module, a new small
PluginOrigin type was added to better manipulate loaded
origins.
Test cases have been removed and will be readded in a following
commit, adjusted to new expectations.
|
|\
| |
| |
| |
| |
| |
| | |
Switch preferred sandbox from bwrap to buildbox-run
Closes #719
See merge request BuildStream/buildstream!1888
|
| |
| |
| |
| |
| | |
bwrap is no longer the default. This job makes sure that the bwrap code
keeps working.
|
| |
| |
| |
| | |
buildbox-run is now the default.
|
| |
| |
| |
| |
| | |
This also enables local builds on non-Linux platforms, if a buildbox-run
implementation is available.
|
| | |
|
| |
| |
| |
| | |
This fixes an isolation issue in the test suite.
|
|/
|
|
| |
The fuse3 package is required for buildbox-fuse on Debian.
|
|\
| |
| |
| |
| | |
Require virtual directory support for element plugins
See merge request BuildStream/buildstream!1887
|
| |
| |
| |
| | |
`Sandbox.get_directory()` no longer exists.
|
|/
|
|
| |
Require element plugins to use `Sandbox.get_virtual_directory()`.
|
|\
| |
| |
| |
| | |
Adding as_str too Mapping nodes
See merge request BuildStream/buildstream!1866
|
|/ |
|