Commits on Source (7)
-
Most split rules already included the relevant directories themselves in addition to the directory contents. Add the missing bin, sbin, and libexec directories. This is required to fix tests with the following commit that changes list_relative_paths() to return all directories.
-
This is required to fix tests with the following commit that changes list_relative_paths() to return all directories.
-
Returning only empty directories leads to inconsistencies when computing a manifest by combining results from multiple list_relative_paths() calls as done by the compose plugin. I.e., the same directory may be empty in one dependency and non-empty in another dependency. The merged file list will still contain that directory even though it's no longer empty. This inconsistency causes problems when calculating differences between manifests. Returning all directories fixes these inconsistencies. This is a change in API behavior.
-
This matches the change in utils.list_relative_paths().
-
Raoul Hidalgo Charman authored
Makes artifactdir and builddir obsolete. Fixes #870
-
Raoul Hidalgo Charman authored
Will check and move old artifact directory if it exists, and create symlink linking old directory to new.
-
Raoul Hidalgo Charman authored
This sits in Context allowing artifact cache to check the cas quota while not being used for CASServer. A lot of code that checks cache quota has been touched. Part of #870
Showing
- buildstream/_artifactcache.py 19 additions, 269 deletionsbuildstream/_artifactcache.py
- buildstream/_cas/__init__.py 1 addition, 1 deletionbuildstream/_cas/__init__.py
- buildstream/_cas/cascache.py 271 additions, 11 deletionsbuildstream/_cas/cascache.py
- buildstream/_context.py 61 additions, 18 deletionsbuildstream/_context.py
- buildstream/_frontend/status.py 1 addition, 1 deletionbuildstream/_frontend/status.py
- buildstream/_frontend/widget.py 2 additions, 2 deletionsbuildstream/_frontend/widget.py
- buildstream/_scheduler/jobs/cachesizejob.py 3 additions, 3 deletionsbuildstream/_scheduler/jobs/cachesizejob.py
- buildstream/_scheduler/jobs/cleanupjob.py 4 additions, 4 deletionsbuildstream/_scheduler/jobs/cleanupjob.py
- buildstream/data/projectconfig.yaml 6 additions, 0 deletionsbuildstream/data/projectconfig.yaml
- buildstream/data/userconfig.yaml 2 additions, 5 deletionsbuildstream/data/userconfig.yaml
- buildstream/element.py 1 addition, 1 deletionbuildstream/element.py
- buildstream/plugintestutils/runcli.py 18 additions, 12 deletionsbuildstream/plugintestutils/runcli.py
- buildstream/storage/_casbaseddirectory.py 4 additions, 4 deletionsbuildstream/storage/_casbaseddirectory.py
- buildstream/utils.py 3 additions, 8 deletionsbuildstream/utils.py
- conftest.py 7 additions, 3 deletionsconftest.py
- doc/bst2html.py 1 addition, 4 deletionsdoc/bst2html.py
- doc/sessions/running-commands.run 1 addition, 1 deletiondoc/sessions/running-commands.run
- tests/artifactcache/cache_size.py 5 additions, 5 deletionstests/artifactcache/cache_size.py
- tests/artifactcache/expiry.py 6 additions, 6 deletionstests/artifactcache/expiry.py
- tests/artifactcache/junctions.py 2 additions, 2 deletionstests/artifactcache/junctions.py