Commits on Source (81)
-
-
Tristan Van Berkom authored
Resolve "Some log lines appear to be duplicates" Closes #507 See merge request !573
-
Tristan Van Berkom authored
Since we have now backported this to `bst-1.2`, the APIs have been introduced in 1.2 and not 1.4
-
Tristan Van Berkom authored
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
-
Tristan Van Berkom authored
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
-
Tristan Van Berkom authored
git.py: Handle concurrent download completions properly Closes #503 See merge request !583
-
This is part of the work towards #437.
-
This is part of the work towards #437.
-
This is part of the work towards #437.
-
-
This is part of the work towards issue #437.
-
Phil Dawson authored
Phil/437 junction tutorial See merge request !550
-
Change widget.py print_summary() to only print the failure messages of elements in the Failure Summary that failed on the current try.
-
Tristan Maat authored
widget.py: Limit failure summary to currently failing elements See merge request !561
-
-
Tristan Van Berkom authored
HACKING.rst: Add note about asking for dev permissions See merge request !587
-
Phil Dawson authored
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.
-
Phil Dawson authored
junction-elements.rst: Add missing language specifier to literalinclude See merge request !591
-
richardmaw-codethink authored
Normally we'd only need it in the case of scheduling a weakly cached build, but to allow caching of failed builds we need to be able to distinguish between cached successes and cached failures for both strong and weak cache keys. To allow other cache lookup codepaths to look up via the weak key requires changes through the call stack to consult which key to use, and cache invalidation of the saved state when it changes.
-
richardmaw-codethink authored
This just puts the metadata in place, we're adding code paths to add failed builds later.
-
richardmaw-codethink authored
When we later add cached failures it needs to not treat them as successes.
-
richardmaw-codethink authored
-
richardmaw-codethink authored
This creates an artifact when element assembly fails too, and if it's the right kind of exception uses the now-included install directory similarly to if it had returned successfully. If there's a failure during install the artifact contains any installed files, but may contain nothing at all.
-
richardmaw-codethink authored
This flags up a failure and if run in an interactive prompt permits the user to attempt a rebuild.
-
richardmaw-codethink authored
-
richardmaw-codethink authored
This allows the scheduler to move jobs from the current queue to the next. As a result of this change later queues than the build queue mustn't skip a cached failure, so the logic is specialised to build queues only.
-
richardmaw-codethink authored
Closes #76.
-
knownexus authored
-
Phillip Smyth authored
Store failed builds in the cache Closes #76 See merge request !475
-
Phil Dawson authored
This is part of the the work towards issue #437
-
Phil Dawson authored
This is part of the work towards issue #437
-
Phil Dawson authored
This is part of the work towards issue #437
-
Phil Dawson authored
-
Phil Dawson authored
-
Phil Dawson authored
Phil/437 workspaces tutorial Closes #437 See merge request !519
-
Martin Blanchard authored
Element paths should always be completed from the root element folder defined by the element-path key in project.conf. Fix complete_path() to always search into its given base_directory argument. See issue #448
-
Phillip Smyth authored
Fix autocompletion for elements in sub-folders See merge request !592
-
Jim MacArthur authored
-
Jim MacArthur authored
magic_timestamp is moved into file scope so other classes can use it.
-
Jim MacArthur authored
This is to allow to allow its use by subclasses. Since access to get_directories is now blocked for some plugins, and the subclasses of Sandbox do not have configuration defined by YAML files, they need another way to get at the root directory.
-
Jim MacArthur authored
buildstream/storage/Directory.py: New file. buildstream/storage/_filebaseddirectory.py: New file. buildstream/_exceptions.py: New VIRTUAL_FS exception source.
-
Jim MacArthur authored
-
Jim MacArthur authored
-
Jim MacArthur authored
This removes _add_directory_to_tarfile since it is now implemented in _filebaseddirectory.py.
-
Jim MacArthur authored
-
Jim MacArthur authored
-
Jim MacArthur authored
-
Jim MacArthur authored
sandbox/_mount.py, sandbox/_sandboxbwrap.py: Remove instances of get_directory
-
Jim MacArthur authored
-
Jim MacArthur authored
-
Jim MacArthur authored
-
Jim MacArthur authored
This will need more attention when we bring in another virtual directory backend, however, we've said it is acceptable for the sandbox itself to access the underlying directory, and this is the best fix in the meantime.
-
Jim MacArthur authored
Abstract directory class and filesystem-backed implementation See merge request !445
-
Martin Blanchard authored
Trying to checkout an element that has no cached artifacts should be and handled failure. See #447.
-
Martin Blanchard authored
-
This commit is part of the work required to resolve issue #436
-
Javier Jardón authored
Add Ubuntu install intructions Closes #436 See merge request !525
-
Qinusty authored
-
Tom Pollard authored
HACKING.rst: Add running a single test example See merge request !597
-
Tiago Gomes authored
A project path is a path relative to a project directory. A project path can not also refer to the parent directory in the first path component, or point to symbolic links, fifos, sockets and block/character devices.
-
Tiago Gomes authored
The autotools example had to be copied over inside of the junction example, as referring to a path outside of the project directory is now disallowed.
-
Tiago Gomes authored
-
Tiago Gomes authored
-
Tiago Gomes authored
-
Tiago Gomes authored
-
Tiago Gomes authored
-
Tiago Gomes authored
-
Tiago Gomes authored
-
Tiago Gomes authored
-
Tiago Gomes authored
Add validation for project paths See merge request !593
-
Valentin David authored
-
Valentin David authored
This is required to be able to build a Loader before the list of targets is known.
-
Valentin David authored
-
Valentin David authored
-
Valentin David authored
Fixes #331.
-
Valentin David authored
Add support for include in project.conf Closes #331 See merge request !471
-
Adam Jones authored
change code style to ini
Showing
- .pylintrc 1 addition, 1 deletion.pylintrc
- HACKING.rst 10 additions, 0 deletionsHACKING.rst
- NEWS 10 additions, 1 deletionNEWS
- buildstream/_artifactcache/cascache.py 10 additions, 3 deletionsbuildstream/_artifactcache/cascache.py
- buildstream/_elementfactory.py 10 additions, 3 deletionsbuildstream/_elementfactory.py
- buildstream/_exceptions.py 13 additions, 1 deletionbuildstream/_exceptions.py
- buildstream/_frontend/app.py 15 additions, 12 deletionsbuildstream/_frontend/app.py
- buildstream/_frontend/complete.py 4 additions, 3 deletionsbuildstream/_frontend/complete.py
- buildstream/_frontend/widget.py 15 additions, 6 deletionsbuildstream/_frontend/widget.py
- buildstream/_includes.py 128 additions, 0 deletionsbuildstream/_includes.py
- buildstream/_loader/loader.py 58 additions, 42 deletionsbuildstream/_loader/loader.py
- buildstream/_loader/metaelement.py 4 additions, 1 deletionbuildstream/_loader/metaelement.py
- buildstream/_loader/metasource.py 2 additions, 0 deletionsbuildstream/_loader/metasource.py
- buildstream/_message.py 1 addition, 0 deletionsbuildstream/_message.py
- buildstream/_options/optionpool.py 8 additions, 5 deletionsbuildstream/_options/optionpool.py
- buildstream/_pipeline.py 5 additions, 40 deletionsbuildstream/_pipeline.py
- buildstream/_platform/linux.py 2 additions, 2 deletionsbuildstream/_platform/linux.py
- buildstream/_platform/platform.py 1 addition, 2 deletionsbuildstream/_platform/platform.py
- buildstream/_platform/unix.py 2 additions, 2 deletionsbuildstream/_platform/unix.py
- buildstream/_plugincontext.py 16 additions, 2 deletionsbuildstream/_plugincontext.py
buildstream/_includes.py
0 → 100644