Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | _sandboxremote.py: Support stdout and stderr digestsjuerg/reapi-log | Jürg Billeter | 2020-02-20 | 1 | -2/+12 |
| | | | | Fetch blobs from remote CAS and then forward them to the sandbox output. | ||||
* | sandbox: Move log forwarding from SandboxREAPI to SandboxRemote | Jürg Billeter | 2020-02-20 | 2 | -9/+10 |
| | | | | | SandboxBuildBoxRun doesn't require log forwarding as we use stdout and stderr of the buildbox-run process. | ||||
* | cascache.py: Don't trip up on empty digests in fetch_blobs() | Jürg Billeter | 2020-02-20 | 1 | -1/+2 |
| | |||||
* | tests/integration/autotools.py: Check build log | Jürg Billeter | 2020-02-20 | 1 | -0/+8 |
| | |||||
* | Merge branch 'abderrahim/simple-host-files' into 'master' | Jürg Billeter | 2020-02-20 | 2 | -5/+8 |
|\ | | | | | | | | | _project.py: fix the case where a simple string is passed to host-files See merge request BuildStream/buildstream!1820 | ||||
| * | _project.py: fix the case where a simple string is passed to host-filesabderrahim/simple-host-files | Abderrahim Kitouni | 2020-02-17 | 2 | -5/+8 |
|/ | | | | also add a test | ||||
* | Merge branch 'juerg/incremental-workspace-build' into 'master' | Jürg Billeter | 2020-02-17 | 27 | -442/+443 |
|\ | | | | | | | | | Reimplement support for incremental workspace builds See merge request BuildStream/buildstream!1816 | ||||
| * | tests/remoteexecution/workspace.py: Fix test and enable incrementaljuerg/incremental-workspace-build | Jürg Billeter | 2020-02-11 | 1 | -15/+15 |
| | | |||||
| * | tests/integration/workspace.py: Test incremental build after failure | Jürg Billeter | 2020-02-11 | 4 | -0/+74 |
| | | |||||
| * | tests/integration/workspace.py: Add incremental build test | Jürg Billeter | 2020-02-11 | 3 | -0/+84 |
| | | | | | | | | Verify basic incremental build and proper mtime handling. | ||||
| * | element.py: Reimplement support for incremental workspace builds | Jürg Billeter | 2020-02-11 | 1 | -11/+56 |
| | | |||||
| * | buildelement.py: Use marker file to avoid rerunning configure | Jürg Billeter | 2020-02-11 | 2 | -9/+28 |
| | | |||||
| * | sandbox: Add _create_empty_file() method | Jürg Billeter | 2020-02-11 | 2 | -1/+48 |
| | | |||||
| * | _filebaseddirectory.py: Add _create_empty_file() method | Jürg Billeter | 2020-02-11 | 1 | -0/+4 |
| | | |||||
| * | _casbaseddirectory.py: Add _create_empty_file() method | Jürg Billeter | 2020-02-11 | 1 | -0/+8 |
| | | |||||
| * | _artifact: Import workspaced artifacts with mtimes | Darius Makovsky | 2020-02-11 | 1 | -2/+3 |
| | | |||||
| * | element.py: Add MTime to output_node_properties for workspaced elements | Jürg Billeter | 2020-02-11 | 1 | -0/+7 |
| | | | | | | | | | | For incremental workspace builds we need to retain file timestamps in buildtrees. | ||||
| * | _sandboxreapi.py: Support setting output_node_properties | Jürg Billeter | 2020-02-11 | 1 | -0/+7 |
| | | |||||
| * | element.py: Store sources vdir when caching buildtrees | Jürg Billeter | 2020-02-11 | 2 | -2/+14 |
| | | | | | | | | | | | | This will be used for incremental (workspace) builds. Always store sources when already caching buildtrees. The overhead is expected to be negligible as the buildtree is normally a superset of the sources. | ||||
| * | _artifact.py: Add helper methods for new sources field | Jürg Billeter | 2020-02-11 | 1 | -0/+28 |
| | | |||||
| * | artifact.proto: Add sources field | Jürg Billeter | 2020-02-11 | 2 | -13/+24 |
| | | | | | | | | This will be used for incremental builds. | ||||
| * | sandbox: Remove unused _SandboxBatchCall | Jürg Billeter | 2020-02-11 | 2 | -20/+0 |
| | | |||||
| * | _artifact.py: Remove unused get_metadata_dependencies() method | Jürg Billeter | 2020-02-11 | 1 | -19/+0 |
| | | |||||
| * | _artifact.py: Remove unused rootdir parameter from cache() method | Jürg Billeter | 2020-02-11 | 2 | -6/+5 |
| | | |||||
| * | utils.py: Remove unused FileListResult.combine() method | Jürg Billeter | 2020-02-11 | 1 | -12/+0 |
| | | |||||
| * | cascache.py: Remove unused diff_trees() method | Jürg Billeter | 2020-02-11 | 1 | -68/+0 |
| | | |||||
| * | _artifactcache.py: Remove unused diff() method | Jürg Billeter | 2020-02-11 | 1 | -27/+0 |
| | | |||||
| * | element.py: stage_artifact(): Drop unused update_mtimes parameter | Jürg Billeter | 2020-02-11 | 1 | -26/+2 |
| | | |||||
| * | _workspaces: Rename `last_successful` to `last_build` | Darius Makovsky | 2020-02-11 | 5 | -15/+15 |
| | | | | | | | | | | | | The new incremental build approach uses the buildtree from the last build (successful or not) and no longer needs to know any information about the last successful build. | ||||
| * | _workspaces.py: Drop `prepared` | Jürg Billeter | 2020-02-11 | 3 | -7/+4 |
| | | | | | | | | | | | | This will no longer be used in incremental builds. Successful configure commands will be recorded with a marker file in the buildtree of the last build artifact. | ||||
| * | _workspaces.py: Drop `running_files` | Jürg Billeter | 2020-02-11 | 3 | -93/+6 |
| | | | | | | | | | | | | This will no longer be used in incremental builds. As source and build files are separated now, we can trigger a clean rebuild when dependencies change. | ||||
| * | _workspaces.py: Increment format version, drop support for old versions | Jürg Billeter | 2020-02-11 | 2 | -81/+13 |
| | | | | | | | | | | Do not accept old versions as bst 1.x workspaces do not separate source and build files. | ||||
| * | _workspaces.py: Remove unused stage() method | Jürg Billeter | 2020-02-11 | 1 | -15/+0 |
| | | |||||
| * | _casbaseddirectory.py: Add assert to IndexEntry.get_directory() | Jürg Billeter | 2020-02-11 | 1 | -0/+1 |
| | | |||||
| * | storage: Remove unused Directory.set_deterministic_mtime() | Jürg Billeter | 2020-02-11 | 3 | -14/+0 |
| | | |||||
| * | tests/integration/workspace.py: Fix test_incremental_configure... | Jürg Billeter | 2020-02-11 | 1 | -1/+5 |
| | | | | | | | | | | Add file to workspace directory to ensure second `bst build` is actually building the element. | ||||
| * | tests/integration/workspace.py: Fix test_workspace_commanddir | Jürg Billeter | 2020-02-11 | 1 | -3/+10 |
| | | | | | | | | Object files are no longer stored in the workspace directory. | ||||
| * | tests: Remove stray workspaces.yml files | Jürg Billeter | 2020-02-11 | 2 | -0/+0 |
| | | |||||
| * | element.py: Cache buildtrees by default for workspace builds | Jürg Billeter | 2020-02-11 | 1 | -1/+1 |
|/ | | | | | The buildtree of the previous build is required for incremental workspace builds. | ||||
* | Merge branch 'juerg/sandbox-reapi-capture' into 'master' | Jürg Billeter | 2020-02-11 | 1 | -32/+33 |
|\ | | | | | | | | | | | | | _sandboxreapi.py: Optimize output_directories Closes #1223 See merge request BuildStream/buildstream!1818 | ||||
| * | _sandboxreapi.py: Optimize output_directoriesjuerg/sandbox-reapi-capture | Jürg Billeter | 2020-02-11 | 1 | -32/+33 |
|/ | | | | | | Do not capture read-only directories. Fixes #1223. | ||||
* | Merge branch 'juerg/ci-re' into 'master' | Jürg Billeter | 2020-02-11 | 2 | -14/+4 |
|\ | | | | | | | | | .gitlab-ci/buildgrid-compose.yml: Switch to buildbox-worker See merge request BuildStream/buildstream!1819 | ||||
| * | .gitlab-ci/buildgrid-compose.yml: Switch to buildbox-worker | Jürg Billeter | 2020-02-11 | 2 | -14/+4 |
|/ | | | | | | | | | Use buildbox-worker with buildbox-run-bubblewrap and buildbox-fuse from the buildbox-nightly docker image instead of the Python buildbox worker as the latter still uses the obsolete `buildbox` command. buildbox-worker launch is delayed as it fails if started before the BuildGrid server is ready. | ||||
* | Merge branch 'juerg/remove-unused' into 'master' | Jürg Billeter | 2020-02-10 | 4 | -227/+0 |
|\ | | | | | | | | | Remove unused code See merge request BuildStream/buildstream!1817 | ||||
| * | cascache.py: Remove unused _get_subdir() methodjuerg/remove-unused | Jürg Billeter | 2020-02-10 | 1 | -16/+0 |
| | | |||||
| * | utils.py: Drop device node support from _process_list() | Jürg Billeter | 2020-02-10 | 1 | -11/+0 |
| | | | | | | | | | | This should not be needed. For non-privileged users `mknod()` will anyway fail. Let's consistently mark it as unsupported. | ||||
| * | sandbox: Remove unused _mounter.py | Jürg Billeter | 2020-02-10 | 2 | -200/+0 |
|/ | |||||
* | Merge branch 'tlater/CASdiff' into 'master' | Jürg Billeter | 2020-02-05 | 55 | -19/+335 |
|\ | | | | | | | | | storage/_casbaseddirectory.py: Implement `_apply_changes` See merge request BuildStream/buildstream!1769 | ||||
| * | _casbaseddirectory.py: Use the new _add_entry where possibletlater/CASdiff | Tristan Daniël Maat | 2020-02-05 | 1 | -9/+2 |
| | | |||||
| * | tests/internals/storage.py: Add merge tests | Tristan Maat | 2020-02-05 | 54 | -0/+207 |
| | |