summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* DEBUGtraveltissues/devDarius Makovsky2020-01-081-416/+1
|
* [wip]_sandboxreapi: request output properties in ActionDarius Makovsky2020-01-081-0/+1
|
* [wip]capturefiles requestDarius Makovsky2020-01-081-0/+1
|
* _artifact: import workspaced artifacts with mtimesDarius Makovsky2020-01-081-2/+3
|
* Replace workspace.prepared callback with attribute markingDarius Makovsky2020-01-083-2/+19
| | | | Supports workspace builds via RE
* tests: remove xfails for incremental RE workspacesDarius Makovsky2020-01-081-7/+1
|
* Reference node properties specification in commentsDarius Makovsky2020-01-083-0/+6
|
* DEBUG: use new buildbox imageDarius Makovsky2020-01-081-1/+1
|
* tests: avoid testing utimes along with umaskDarius Makovsky2020-01-082-10/+8
| | | | | | Avoids testing for utimes when testing for umask. These tests are known to be flaky and are overly specific in that they implicitly test more than just umask.
* tests: improve RE workspace testDarius Makovsky2020-01-081-54/+61
| | | | | | tests: additional incremental test test: incremental conditions are not effective until modification
* tests: remove xfail for non-incremental-time RE workspaceDarius Makovsky2020-01-081-6/+1
|
* tests: test mtimes in storageDarius Makovsky2020-01-081-4/+15
|
* workspace: import mtimes when stagingDarius Makovsky2020-01-081-1/+1
|
* element: pass arbitrary timestamp to import_filesDarius Makovsky2020-01-081-10/+5
|
* Use specified mtime in import_filesDarius Makovsky2020-01-083-28/+33
| | | | | if the mtime is specified then try to copy files in file-to-file transfers and reset the mtimes to the parameter value
* _filebaseddirectory: support mtimes in `_import_files_from_cas`Darius Makovsky2020-01-081-2/+19
| | | | _filebaseddirectory: don't update mtimes/hardlink if mtimes are provided
* cascache: parse timestamp and update mtimes in checkoutDarius Makovsky2020-01-081-1/+7
| | | | | | If checking out files from a CasBasedDirectory which holds node_properties in the index files are explicitly copied instead of being hardlinked and the mtime is updated to the stored value.
* utils: Add helpers to parse and set mtimesDarius Makovsky2020-01-086-20/+114
|
* _casbaseddirectory: Add properties to IndexEntryDarius Makovsky2020-01-033-8/+33
| | | | | | | | | | supports properties in `_partial_import_cas_into_cas` _casbaseddirectory: initialise entrynode properties Copy node properties from/to IndexEntry _casbaseddirectory: sort properties before copying to filenode
* Support properties in import_files()Darius Makovsky2020-01-033-4/+14
|
* cascache: Add properties to CaptureTree requestsDarius Makovsky2020-01-031-2/+9
|
* element: Do not use deterministic times if sources support mtimesDarius Makovsky2020-01-031-1/+5
|
* local_cas: Update protoDarius Makovsky2020-01-033-117/+158
|
* remote_execution: Update protoDarius Makovsky2020-01-034-267/+873
|
* Merge branch 'chandan/tag-1.91.3' into 'master'1.91.3Chandan Singh2020-01-021-0/+18
|\ | | | | | | | | Prepare NEWS for 1.91.3 development snapshot release See merge request BuildStream/buildstream!1784
| * Prepare NEWS for 1.91.3 development snapshot releasechandan/tag-1.91.3Chandan Singh2020-01-021-0/+18
|/
* Merge branch 'chandan/fix-cpu-count' into 'master'Chandan Singh2020-01-022-9/+9
|\ | | | | | | | | | | | | _platform: Don't use psutil.Process.cpu_affinity on unsupported platforms Closes #1244 See merge request BuildStream/buildstream!1786
| * _platform: Don't use psutil.Process.cpu_affinity on unsupported platformschandan/fix-cpu-countChandan Singh2019-12-312-9/+9
|/ | | | | | | | | | | | | `psutil.Process.cpu_affinity` is not available on many non-Linux platforms, like AIX and Solaris. We already have such a case with Darwin where we need to resort to using `os.cpu_count()`. Rather than adding more subclasses and overrides, add that logic as a fallback in the main `Process` class. `os.cpu_count()` should generally always be available, so hopefully we will only need to override this in future too much or at all. Fixes #1244.
* Merge branch 'juerg/drop-chroot-sandbox' into 'master'Chandan Singh2019-12-319-407/+0
|\ | | | | | | | | Drop chroot sandboxing backend See merge request BuildStream/buildstream!1777
| * tests: Drop chroot xfail/skipifJürg Billeter2019-12-316-12/+0
| |
| * sandbox: Drop chroot sandboxing backendJürg Billeter2019-12-311-354/+0
| | | | | | | | | | The chroot sandboxing backend didn't work across platforms and has been replaced by the buildbox-run sandboxing backend.
| * _platform: Drop support for chroot sandboxJürg Billeter2019-12-311-21/+0
| |
| * .gitlab-ci.yml: Drop unix CI jobJürg Billeter2019-12-311-20/+0
|/ | | | The chroot sandboxing backend will be dropped.
* Merge branch 'chandan/dependon-yaml.clib' into 'master'Chandan Singh2019-12-301-0/+1
|\ | | | | | | | | requirements: Add dependency on ruamel.yaml.clib See merge request BuildStream/buildstream!1783
| * requirements: Add dependency on ruamel.yaml.clibchandan/dependon-yaml.clibChandan Singh2019-12-301-0/+1
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | On Python3.8, when `ruamel.yaml.clib` is not installed, BuildStream ends up throwing a stack trace on any and all operations. This manifests itself in the following form: $ bst show hello.bst Error loading user configuration: /venv/lib/python3.8/site-packages/buildstream/data/userconfig.yaml: Severely malformed YAML: 'NoneType' object is not callable This is also the root cause of downstream issues like https://gitlab.com/BuildStream/bst-plugins-container/issues/19. The fix is simple - to add a hard dependency on `ruamel.yaml.clib`, since we explicitly import `yaml.Cparser` - https://gitlab.com/BuildStream/buildstream/blob/master/src/buildstream/_yaml.pyx#L298 - that doesn't come from the main `ruamel.yaml` package. This works fine on Python < 3.8 because `ruamel.yaml` itself has a hard dependency on `ruamel.yaml.clib` for those versions. The Python 3.8 CI pipeline also works because our requirements were frozen using a Python 3.7 interpreter and hence already have this requirement.
* Merge branch 'chandan/python3.8' into 'master'Chandan Singh2019-12-253-21/+42
|\ | | | | | | | | | | | | Add test environment for Python 3.8 Closes #1173 See merge request BuildStream/buildstream!1647
| * .gitlab-ci.yml: Add test environment for Python 3.8chandan/python3.8Chandan Singh2019-12-241-4/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | * Bump the testsuite image versions in order to get the latest Python 3.8 image, as we need at least Python 3.8.1. Python 3.8.0 suffers from an issue that causes recursion errors when using `shutil.copytree`. See upstream issue (https://bugs.python.org/issue38688) for more details on that. * Add partial support for running tests on Python 3.8. Coverage still doesn't play well with our tests on 3.8. https://gitlab.com/BuildStream/buildstream/issues/1173 is tracking that.
| * tox.ini: Add python3.8 to default environment listChandan Singh2019-12-241-17/+17
| |
| * _scheduler/scheduler.py: Enforce SafeChildWatcherChandan Singh2019-12-241-0/+6
| | | | | | | | | | In Python 3.8, `ThreadedChildWatcher` is the default watcher that causes issues with our scheduler. Enforce use of `SafeChildWatcher`.
| * .gitlab-ci.yml: Fix command for randomized external testsChandan Singh2019-12-241-1/+1
|/ | | | | | The command for running external tests only had the `-external` qualifier for one of the tests, so it ended up duplicating the first command for the first two environments.
* Merge branch 'chandan/fix-nocover-tests' into 'master'Chandan Singh2019-12-242-1/+9
|\ | | | | | | | | | | | | Fix running tests without `--develop` flag Closes #1121 See merge request BuildStream/buildstream!1782
| * .gitlab-ci.yml: Add CI job to run tests without `--develop` flagChandan Singh2019-12-241-0/+8
| | | | | | | | | | | | This is to prevent us from breaking `*-nocover` environments, and in general, ensure that we can run tests correctly without `--develop` flag.
| * setup.cfg: Don't collect tests from src directoryChandan Singh2019-12-241-1/+1
|/ | | | | | | | | | | | | Generally we don't have any tests in the `src` directory so we don't need to collect anything from that directory. The only exception to this are the `sourcetests`, but they add their own collection hook so they are not affected by this. This fixes an issue where pytest gets confused upon finding two different `conftest.py` modules - one in the `src` directory and one in the virtual environment. Fixes #1121.
* Merge branch 'traveltissues/remove-unused' into 'master'Darius Makovsky2019-12-244-64/+0
|\ | | | | | | | | Remove unused functions 2 See merge request BuildStream/buildstream!1781
| * _state: remove unused add_maximum_progresstraveltissues/remove-unusedDarius Makovsky2019-12-241-3/+0
| |
| * _sourcecache: remove unused _update_mtimeDarius Makovsky2019-12-241-6/+0
| |
| * _sourcecache: remove unused _reachable_directoriesDarius Makovsky2019-12-241-9/+0
| |
| * _sourcecache: remove unused _remove_sourceDarius Makovsky2019-12-241-3/+0
| |
| * _sourcecache: remove unused list_sourcesDarius Makovsky2019-12-241-10/+0
| |
| * sandbox: remove unused _issue_warningDarius Makovsky2019-12-241-10/+0
| |