Commits on Source (48)
-
Jürg Billeter authored
Comparison between None and integer is not supported.
-
Jürg Billeter authored
_platform: Fix get_cpu_count() with cap=None See merge request !840
-
Tiago Gomes authored
For consistency.
-
Tiago Gomes authored
-
Tiago Gomes authored
Minor CI tweaks See merge request !842
-
Jürg Billeter authored
Fixes #676.
-
Jürg Billeter authored
This uses BatchUpdateBlobs instead of individual blob upload to speed up artifact pushing, if the server supports it. Fixes #677.
-
Jürg Billeter authored
CAS: Implement BatchUpdateBlobs support Closes #677 and #676 See merge request !839
-
Jürg Billeter authored
This matches the other sandbox implementations.
-
Jürg Billeter authored
sandbox/_sandboxremote.py: Use helpers to set up cwd and env See merge request !841
-
Phillip Smyth authored
.gitlab-ci.yml: forced pip3 install Sphinx 1.7.9 The theme we use in our docs "sphinx_rtd_theme" Does not support the latest version of Sphinx (>1.8) This results in search functionality failing
-
Phillip Smyth authored
Fixing: Search functionality in the Documentation has stopped working Closes #681 See merge request !848
-
Jürg Billeter authored
If Sandbox.run() is never called, sandbox config is irrelevant. If it is called, the build will fail anyway with the dummy sandbox. This matches the logic in the Darwin platform.
-
Jürg Billeter authored
_platform/linux.py: Accept all configs for dummy sandbox See merge request !843
-
This will take care of silencing the status messages while checking submodules.
-
The source fetchers might be a list or a generator, when it is a generator (like the git source does), then we want to ensure that we silence the status messages which might occur as a result of consuming a source fetcher from the generator. This fixes the logs to be less verbose.
-
Tristan Van Berkom authored
fix status messages See merge request !845
-
Tristan Van Berkom authored
* Enhanced the base Job class to bookkeep which jobs have been terminated, and to consider them as `skipped` when asked via the `skipped` property. * Enhanced the base Queue class to bookkeep the job statuses more carefully. This fixes #479
-
Tristan Van Berkom authored
_scheduler: Fix bookkeeping of terminated jobs Closes #479 See merge request !850
-
Jonathan Maw authored
-
Jonathan Maw authored
tests: Add regression test for mirroring with project.refs See merge request !823
-
For some reason, we now receive a SIGINT from the main loop even when the SIGINT occurred with the handler disconnected in an interactive prompt. This patch simply ignores any received SIGINT events from the main loop in the case that we are already in the process of terminating. This fixes issue #693
-
Tristan Van Berkom authored
_scheduler/scheduler.py: Ignore interrupt events while terminating. Closes #693 See merge request !852
-
Allow callers to decide where the temporary file will be created.
-
Use the designated tempdir when creating refs, we expect that temporary files are not created in the storage directory ever, they should be only ever created in the designated temporary directory. This fixes race conditions where utils._get_dir_size() throws an unhandled exception when attempting to stat the file which inadvertantly disappears.
-
This function assumes that files do not disappear while walking the given directory.
-
Tristan Van Berkom authored
fix cache size race See merge request !854
-
Jim MacArthur authored
-
Jim MacArthur authored
Move the temporary staging directory to artifactdir See merge request !856
-
Daniel Silverstone authored
Since the SandboxDummy sandbox is only used in very specific circumstances and with good reason, this adjusts the SandboxDummy class to take a reason and to return it if `.run()` has to raise an exception because this is a dummy sandbox. Signed-off-by:
Daniel Silverstone <daniel.silverstone@codethink.co.uk>
-
Daniel Silverstone authored
Since Darwin is limited to the dummy sandbox for now due to OSXFUSE being unsupported as yet, and there being no suitable sandboxing option for use on OSX, give this as the reason so that it can be reported if the user attempts a local build. Signed-off-by:
Daniel Silverstone <daniel.silverstone@codethink.co.uk>
-
Daniel Silverstone authored
To better report issues in the absence of a suitable bwrap, or the FUSE devices, this refactors the checks for sandboxing in the Linux platform to cover the various possibilities. The reasons are then collated and passed to the dummy sandbox for later reporting to the user if a local build is attempted. Signed-off-by:
Daniel Silverstone <daniel.silverstone@codethink.co.uk>
-
Daniel Silverstone authored
On some potentially broken systems, running `bwrap --version` might fail with an error code. This patch corrects the oversight ensuring that we cleanly return False for version checking in such cases. Signed-off-by:
Daniel Silverstone <daniel.silverstone@codethink.co.uk>
-
Daniel Silverstone authored
Instead of an if/else ladder which is quite complex, this patch uses the fact that Python supports by-component tuple comparison to simply compare two (major, minor, patch) tuples Signed-off-by:
Daniel Silverstone <daniel.silverstone@codethink.co.uk>
-
Daniel Silverstone authored
Since there are use-cases where BuildStream could be installed onto systems which do not have BubbleWrap (e.g. for remote-build-only scenarios) it is not correct to assert a dependency on bwrap during installation. This patch makes the assertion a warning, and also clarifies the message somewhat. This should fix #644 Signed-off-by:
Daniel Silverstone <daniel.silverstone@codethink.co.uk>
-
Jürg Billeter authored
Make bwrap check runtime only Closes #644 See merge request !847
-
This fixes #634, BuildStream no longer saves workspace configuration on a failed build.
-
-
Tristan Van Berkom authored
Do not save workspace on failed build Closes #634 See merge request !812
-
Python documentation is not clear on what shutil.rmtree is supposed to raise. However from the source code, it is obvious that OSError are raised, but never shutil.Error. It is not easy to test in normal condition because issues happen usually in combination with a FUSE filesystem, a probably a race condition where `fstatat` returns an error just before the filesystem being unmounted. Fixes #153.
-
Valentin David authored
Catch correct exception from shutil.rmtree Closes #153 See merge request !849
-
Jürg Billeter authored
-
Jürg Billeter authored
-
Jürg Billeter authored
-
Jürg Billeter authored
-
Jürg Billeter authored
-
Jürg Billeter authored
-
Jürg Billeter authored
Showing
- .gitlab-ci.yml 7 additions, 6 deletions.gitlab-ci.yml
- buildstream/_artifactcache/cascache.py 75 additions, 5 deletionsbuildstream/_artifactcache/cascache.py
- buildstream/_artifactcache/casserver.py 43 additions, 2 deletionsbuildstream/_artifactcache/casserver.py
- buildstream/_platform/darwin.py 7 additions, 3 deletionsbuildstream/_platform/darwin.py
- buildstream/_platform/linux.py 34 additions, 13 deletionsbuildstream/_platform/linux.py
- buildstream/_platform/platform.py 5 additions, 1 deletionbuildstream/_platform/platform.py
- buildstream/_scheduler/jobs/job.py 11 additions, 3 deletionsbuildstream/_scheduler/jobs/job.py
- buildstream/_scheduler/queues/queue.py 11 additions, 7 deletionsbuildstream/_scheduler/queues/queue.py
- buildstream/_scheduler/scheduler.py 9 additions, 0 deletionsbuildstream/_scheduler/scheduler.py
- buildstream/_site.py 6 additions, 12 deletionsbuildstream/_site.py
- buildstream/buildelement.py 15 additions, 9 deletionsbuildstream/buildelement.py
- buildstream/element.py 21 additions, 9 deletionsbuildstream/element.py
- buildstream/plugins/sources/git.py 12 additions, 4 deletionsbuildstream/plugins/sources/git.py
- buildstream/sandbox/_sandboxdummy.py 2 additions, 1 deletionbuildstream/sandbox/_sandboxdummy.py
- buildstream/sandbox/_sandboxremote.py 51 additions, 11 deletionsbuildstream/sandbox/_sandboxremote.py
- buildstream/sandbox/sandbox.py 64 additions, 0 deletionsbuildstream/sandbox/sandbox.py
- buildstream/source.py 37 additions, 17 deletionsbuildstream/source.py
- buildstream/utils.py 8 additions, 4 deletionsbuildstream/utils.py
- setup.py 11 additions, 9 deletionssetup.py
- tests/frontend/mirror.py 76 additions, 0 deletionstests/frontend/mirror.py