| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
A missing language specifier on a literal include directive results in yaml
being rendered as python code. This commit adds the :language: tag to that
directive.
|
|\
| |
| |
| |
| | |
HACKING.rst: Add note about asking for dev permissions
See merge request BuildStream/buildstream!587
|
|/ |
|
|\
| |
| |
| |
| | |
widget.py: Limit failure summary to currently failing elements
See merge request BuildStream/buildstream!561
|
|/
|
|
|
|
| |
Change widget.py print_summary() to only print the failure
messages of elements in the Failure Summary that failed on the
current try.
|
|\
| |
| |
| |
| | |
Phil/437 junction tutorial
See merge request BuildStream/buildstream!550
|
| |
| |
| |
| | |
This is part of the work towards issue #437.
|
| | |
|
| |
| |
| |
| | |
This is part of the work towards #437.
|
| |
| |
| |
| | |
This is part of the work towards #437.
|
|/
|
|
| |
This is part of the work towards #437.
|
|\
| |
| |
| |
| |
| |
| | |
git.py: Handle concurrent download completions properly
Closes #503
See merge request BuildStream/buildstream!583
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use os.rename() to rename the cloned temporary repository into
place in the source cache, and issue a STATUS message when discarding
a duplicate clone, in the case where the same repository is cloned
twice in parallel.
The problem with using shutil.move() is that it will create the source
directory in a subdirectory of the destination when the destination
exists, so it's behavior depends on whether the destination exists.
This shutil.move() behavior has so far hidden the race condition
where a duplicate repo is created in a subdirectory, as you need
to have three concurrent downloads of the same repo in order to
trigger the error.
This fixes issue #503
|
|
|
|
|
|
|
| |
These features will be released in 1.1.5 since they have been
backported, lets reflect this in the NEWS file in master.
Also this adds the backported `remote` plugin to the NEWS
|
|
|
|
|
| |
Since we have now backported this to `bst-1.2`, the APIs have
been introduced in 1.2 and not 1.4
|
|\
| |
| |
| |
| |
| |
| | |
Resolve "Some log lines appear to be duplicates"
Closes #507
See merge request BuildStream/buildstream!573
|
|/ |
|
|\
| |
| |
| |
| | |
Cache quota is now restricted to available disk space
See merge request BuildStream/buildstream!563
|
|/
|
|
|
|
|
|
|
|
|
|
| |
This address issue #491.
When attempting to run buildstream with a configuration specifying
a cache quota larger than your available disk space, buildstream
will alert the user and exit.
Note:
This takes into consideration your current cache usage and
therefore restricts the overall size of your artifact cache folder.
|
|\ |
|
| |\
| | |
| | |
| | |
| | |
| | |
| | | |
Resolve "Support for downloading sources from mirrors"
Closes #328
See merge request BuildStream/buildstream!404
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is helpful if you want to test what happens when you have one repo
that has diverged from another. By copying the repo you're sure they
start with shared history.
This is especially useful when mirroring.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
When implementing fetching from mirrors, I encountered some problems
with the git source:
1. The mirror URL was using translate_url()'s output, so if a different
alias was used, then fetching from the mirror would go to a different
directory, and be inaccessible.
2. After fixing that, fetching was unable to pull from a URL other than
the one used at repository creation, meaning it wouldn't actually
pull from the mirror.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This fixes:
* Bzr repositories pulling from the branch they were created with.
* Bzr's _ensure_mirror() not actually checking that it successfully
mirrored the ref.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
In user config (buildstream.conf), it is set with the "default-mirror"
field.
On the command-line, it is set with "--default-mirror"
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
**KLUDGE WARNING**: This involves making the source store its "meta"
object so that it's possible to create a copy of the source inside the
fetch queue, instead of back when the pipeline was being loaded.
This adds the SourceFetcher class, which is intended for sources that
fetch from multiple URLs (e.g. the git source and its submodules)
Fix when fetching
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is part of a later plan to implement mirroring without forcing
everyone to update their sources. We use the expected calls to
Source.translate_url() when running Source.configure() to extract the
aliases from the URL. Multiple aliases must be extracted because
sources exist that may fetch from multiple aliases (for example, git
submodules)
Later, we want to substitute another URI where the alias normally reads
from the project - We accomplish this by re-instantiating the Source
with the alias overrides passed as an argument to the constructor.
|
| | |
| | |
| | |
| | | |
The separator is useful in source files other than _project.py
|
| |/ |
|
| |\
| | |
| | |
| | |
| | | |
Refer readers to our tutorial before referring them to existing bst projects
See merge request BuildStream/buildstream!578
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This patch also removes displaying the projects that live within
the buildstream-examples repository, as we wish to deprecate this
repo and migrate the two examples.
- #438 and #439
In addition to this, both examples do not 'build' in their current
state.
|
| |/ |
|
|\ \
| |/
|/| |
|
| | |
|
|\ \
| |/
|/|
| |
| |
| |
| | |
cascache.py: Raise ArtifactError on grpc error
Closes #502
See merge request BuildStream/buildstream!576
|
|/
|
|
| |
This aims to fix issue #502.
|
|
|
|
|
|
| |
Since we backported the temporary/permanent failures patch for #397
into the `bst-1.2` branch, we need to adjust the since versions in master
down to 1.2.
|
|\
| |
| |
| |
| |
| |
| | |
Temorary failures
Closes #397
See merge request BuildStream/buildstream!574
|
| |
| |
| |
| |
| | |
The git plugin will now make use of the fail_temporarily parameter
to Plugin.call(), allowing failures to trigger a retry.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Plugin.call() now takes fail_temporarily as an optional parameter,
when supplied it will cause subsequent failures to trigger temporary
errors as opposed to permanent errors.
This also extends Plugin.check_output() which makes use of Plugin.call()
|
| |
| |
| |
| | |
Further work needs to be done for the current grpc exceptions which are reraised.
|
| |
| |
| |
| |
| |
| | |
This is following 5d6418a06a3a0262df5f6b9e6e1a36578515fd4a where
DownloadableFileSource was modified to raise 'temporary'
errors when relating to file downloading.
|
| |
| |
| |
| | |
This follows the change in 67ecd97a05279a3b7570ad59f05bf0a5973ef04c.
|
|/
|
|
|
|
|
|
|
|
|
|
| |
job.py: Changes to the logic surrounding retry attempts and child process return codes
element.py, source.py: ElementError and SourceError also implement this change.
These exceptions now have an optional parameter of temporary which defaults to false. This will potentially break
backwards compatibility where exceptions were previously raised and a retry was intended.
To trigger a retry, one must now raise their SourceError or ElementError with temporary=True.
This aims to fix #397.
|