Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add support for include '(@)' in project.conf and .bst files | Valentin David | 2018-08-02 | 66 | -205/+1472 |
| | | | | Fixes #331. | ||||
* | Refactor plugin factory creation | Valentin David | 2018-08-02 | 6 | -91/+115 |
| | |||||
* | Make Project owner of Loader. | Valentin David | 2018-08-02 | 9 | -87/+122 |
| | |||||
* | Pass targets to Loader.load() instead of its constructor. | Valentin David | 2018-08-02 | 5 | -54/+54 |
| | | | | | This is required to be able to build a Loader before the list of targets is known. | ||||
* | Move tests.frontend.generate_junction to test.testutils | Valentin David | 2018-08-02 | 10 | -48/+49 |
| | |||||
* | Merge branch 'tiagogomes/issue-195' into 'master'Qinusty/490-artifact-cache-interactivity | Tiago Gomes | 2018-08-02 | 30 | -139/+492 |
|\ | | | | | | | | | Add validation for project paths See merge request BuildStream/buildstream!593 | ||||
| * | tests: test local plugins and element-path pathstiagogomes/issue-195 | Tiago Gomes | 2018-08-02 | 3 | -1/+51 |
| | | |||||
| * | tests: add additional tests to patch plugin | Tiago Gomes | 2018-08-02 | 4 | -9/+50 |
| | | |||||
| * | tests: add additional tests to local plugin | Tiago Gomes | 2018-08-02 | 4 | -2/+55 |
| | | |||||
| * | tests: add generate_file_types testing function | Tiago Gomes | 2018-08-02 | 1 | -0/+62 |
| | | |||||
| * | project: validate project paths (local plugin paths) | Tiago Gomes | 2018-08-02 | 1 | -1/+4 |
| | | |||||
| * | project: validate project paths (element-path) | Tiago Gomes | 2018-08-02 | 2 | -2/+4 |
| | | |||||
| * | ostree plugin: validate project paths | Tiago Gomes | 2018-08-02 | 1 | -3/+5 |
| | | |||||
| * | patch plugin: validate project paths | Tiago Gomes | 2018-08-02 | 2 | -14/+11 |
| | | |||||
| * | local plugin: validate project paths | Tiago Gomes | 2018-08-02 | 12 | -106/+106 |
| | | | | | | | | | | | | 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. | ||||
| * | plugin: bake API to get and validate a project path | Tiago Gomes | 2018-08-02 | 4 | -4/+147 |
|/ | | | | | | | | 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. | ||||
* | Merge branch 'Qinusty/docs_changes' into 'master' | Tom Pollard | 2018-08-02 | 1 | -0/+5 |
|\ | | | | | | | | | HACKING.rst: Add running a single test example See merge request BuildStream/buildstream!597 | ||||
| * | HACKING.rst: Add running a single test exampleQinusty/docs_changes | Josh Smith | 2018-08-02 | 1 | -0/+5 |
|/ | |||||
* | Merge branch 'phil/436-add-ubuntu-install-intructions' into 'master' | Javier Jardón | 2018-08-01 | 1 | -0/+24 |
|\ | | | | | | | | | | | | | Add Ubuntu install intructions Closes #436 See merge request BuildStream/buildstream!525 | ||||
| * | install_linux_distro.rst: Add install instructons for Ubuntu | Phil Dawson | 2018-08-01 | 1 | -0/+24 |
|/ | | | | This commit is part of the work required to resolve issue #436 | ||||
* | Merge branch 'mablanch/447-stack-trace-checkout' into 'master' | Qinusty | 2018-08-01 | 3 | -1/+17 |
|\ | | | | | | | | | Handle checkout failure for unbuilt elements See merge request BuildStream/buildstream!590 | ||||
| * | _stream.py: Print details on checkout failuremablanch/447-stack-trace-checkout | Martin Blanchard | 2018-08-01 | 1 | -1/+1 |
| | | |||||
| * | element.py: Raise an exception on unbuilt element checkout | Martin Blanchard | 2018-08-01 | 2 | -0/+16 |
|/ | | | | | Trying to checkout an element that has no cached artifacts should be and handled failure. See BuildStream/buildstream#447. | ||||
* | Merge branch 'Qinusty/481' into 'master' | Qinusty | 2018-08-01 | 3 | -3/+12 |
|\ | | | | | | | | | Add SKIPPED message type for actions being skipped See merge request BuildStream/buildstream!562 | ||||
| * | cascache.py: Display SKIPPED message for each remote skippedQinusty/481 | Josh Smith | 2018-08-01 | 1 | -3/+10 |
| | | |||||
| * | message.py: MessagesType.SKIPPED added | Josh Smith | 2018-08-01 | 2 | -0/+2 |
|/ | |||||
* | Merge branch 'jmac/virtual_directories' into 'master' | Jim MacArthur | 2018-08-01 | 15 | -166/+554 |
|\ | | | | | | | | | Abstract directory class and filesystem-backed implementation See merge request BuildStream/buildstream!445 | ||||
| * | sandbox.py: Use _root in _has_commandjmac/virtual_directories | Jim MacArthur | 2018-08-01 | 1 | -2/+2 |
| | | | | | | | | | | | | | | 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. | ||||
| * | compose.py: Remove unused getmtime() | Jim MacArthur | 2018-08-01 | 1 | -7/+0 |
| | | |||||
| * | scriptelement.py: Convert to virtual directories | Jim MacArthur | 2018-08-01 | 1 | -5/+4 |
| | | |||||
| * | plugins/elements/stack.py: Convert to virtual directories | Jim MacArthur | 2018-08-01 | 1 | -6/+5 |
| | | |||||
| * | sandbox: Remove instances of get_directory | Jim MacArthur | 2018-08-01 | 2 | -2/+5 |
| | | | | | | | | | | sandbox/_mount.py, sandbox/_sandboxbwrap.py: Remove instances of get_directory | ||||
| * | plugins/elements/import.py: Convert to virtual directories | Jim MacArthur | 2018-08-01 | 1 | -13/+10 |
| | | |||||
| * | plugins/elements/compose.py: Convert to virtual directories | Jim MacArthur | 2018-08-01 | 1 | -25/+13 |
| | | |||||
| * | element.py: Conversion to use virtual directories | Jim MacArthur | 2018-08-01 | 1 | -51/+62 |
| | | |||||
| * | _stream.py: Convert to virtual directories. | Jim MacArthur | 2018-08-01 | 1 | -43/+9 |
| | | | | | | | | | | This removes _add_directory_to_tarfile since it is now implemented in _filebaseddirectory.py. | ||||
| * | sandbox.py: Add function to get virtual directory. | Jim MacArthur | 2018-08-01 | 1 | -0/+15 |
| | | |||||
| * | storage: Add __init__.py | Jim MacArthur | 2018-08-01 | 1 | -0/+22 |
| | | |||||
| * | Add the virtual directory class 'Directory' and one implementation. | Jim MacArthur | 2018-08-01 | 4 | -1/+372 |
| | | | | | | | | | | | | buildstream/storage/Directory.py: New file. buildstream/storage/_filebaseddirectory.py: New file. buildstream/_exceptions.py: New VIRTUAL_FS exception source. | ||||
| * | Sandbox.py: Rename __root to _root. | Jim MacArthur | 2018-08-01 | 2 | -5/+6 |
| | | | | | | | | | | | | | | | | 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. | ||||
| * | utils.py: add getmtime() and magic_timestamp | Jim MacArthur | 2018-08-01 | 1 | -5/+13 |
| | | | | | | | | | | magic_timestamp is moved into file scope so other classes can use it. | ||||
| * | Add BST_VIRTUAL_DIRECTORY flag for element plugins | Jim MacArthur | 2018-08-01 | 2 | -4/+19 |
|/ | |||||
* | Merge branch 'mablanch/448-autocompletion-broken-defaults' into 'master' | Phillip Smyth | 2018-08-01 | 7 | -3/+29 |
|\ | | | | | | | | | Fix autocompletion for elements in sub-folders See merge request BuildStream/buildstream!592 | ||||
| * | complete.py: Ensure paths get completed from 'element-path'mablanch/448-autocompletion-broken-defaults | Martin Blanchard | 2018-08-01 | 7 | -3/+29 |
|/ | | | | | | | | 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 BuildStream/buildstream#448 | ||||
* | Merge branch 'phil/437-workspaces-tutorial' into 'master' | Phil Dawson | 2018-08-01 | 22 | -1/+570 |
|\ | | | | | | | | | | | | | Phil/437 workspaces tutorial Closes #437 See merge request BuildStream/buildstream!519 | ||||
| * | tests/examples/developing.py: Add tests for workspaces walkthroughphil/437-workspaces-tutorial | Phil Dawson | 2018-08-01 | 1 | -0/+91 |
| | | |||||
| * | testutils/patch.py: Add methods for applying and removing patches | Phil Dawson | 2018-08-01 | 1 | -0/+21 |
| | | |||||
| * | tutorials: Add workspaces tutorial | Phil Dawson | 2018-08-01 | 5 | -2/+113 |
| | | | | | | | | This is part of the work towards issue #437 | ||||
| * | Add project for workspaces tutorial | Phil Dawson | 2018-08-01 | 7 | -0/+84 |
| | | | | | | | | This is part of the work towards issue #437 | ||||
| * | doc/sessions: Add terminal sessions for use in workspaces tutorial | Phil Dawson | 2018-08-01 | 9 | -0/+262 |
|/ | | | | This is part of the the work towards issue #437 |