| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
| |
`command-subdir` was previously missing from the cache key. This patch
makes it a part of the cache key _if_ it was specified. It means that
the cache key will not change for elements that had not defined a
`command-subdir`. However, it will change for every element that did
define it.
Fixes #1295.
|
|\
| |
| |
| |
| | |
Always resolve variables in elements
See merge request BuildStream/buildstream!1919
|
| |
| |
| |
| |
| | |
Now that we handle variable transformation more globally, we don't
need the transform value anymore
|
|/
|
|
|
| |
This will allow all users to not have to care about whether the option
is expanded or not, making it easier to use variables everywhere
|
|\
| |
| |
| |
| | |
Add a new helper function to test cache key stability
See merge request BuildStream/buildstream!1915
|
|/
|
|
|
| |
This allows plugin authors to implement cache keys tests
more easily
|
|\
| |
| |
| |
| | |
tests/integration/manual.py: Fix assertion for CLI invocation
See merge request BuildStream/buildstream!1921
|
|/
|
|
|
|
|
| |
The result of `bst artifact checkout` invocation was not correctly
assigned to the result object in a few places. Hence the assertion on
the next line was really testing the same thing as the previous
assertion, i.e. the result of `bst build`.
|
|\
| |
| |
| |
| | |
Update packages requirements
See merge request BuildStream/buildstream!1906
|
| |
| |
| |
| | |
Also fix linting errors coming with new version of pylint
|
|/ |
|
|\
| |
| |
| |
| | |
pip.py: Remove the pip element, it is in experimental
See merge request BuildStream/buildstream!1911
|
|/
|
|
|
| |
The pip element was copied already to bst-plugins-experimental.
We don't need to have two copies of it.
|
|\
| |
| |
| |
| | |
Return names of grpc errors
See merge request BuildStream/buildstream!1916
|
|/ |
|
|\
| |
| |
| |
| | |
element.py: Fix documentation around `node` usage
See merge request BuildStream/buildstream!1905
|
|/ |
|
|\
| |
| |
| |
| |
| |
| | |
downloadablefilesource.py: Make it publicly accessible
Closes #610
See merge request BuildStream/buildstream!1908
|
|/
|
|
|
| |
This is now part of the BuildStream public API and can be used to
implement new plugins
|
|\
| |
| |
| |
| | |
.gitlab-ci.yml: Move from license-management to license-scanning
See merge request BuildStream/buildstream!1910
|
|/
|
|
|
|
| |
The former is removed in gitlab 13.0. Effective now.
More info at https://docs.gitlab.com/ee/user/compliance/license_compliance/#migration-from-license_management-to-license_scanning
|
|\
| |
| |
| |
| | |
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.
|