-
1625de0e
by Tristan Van Berkom
at 2018-10-29T11:49:33Z
doc/source/conf.py: Added `images` directory for statically included files
-
38507b4e
by Tristan Van Berkom
at 2018-10-29T11:49:33Z
doc/source/format_intro.rst: Adding link anchor for include directives
-
26164bcd
by Tristan Van Berkom
at 2018-10-29T13:57:51Z
MANIFEST.in: Include SVG and ODG files in source distributions
-
3a23c8f6
by Tristan Van Berkom
at 2018-10-29T13:57:51Z
doc: Adding new architecture document with initial "Overview of modules" section
-
41d370f6
by Tristan Van Berkom
at 2018-10-29T13:57:51Z
doc: Adding new architecture document describing the data model
-
bed7f7ac
by Tristan Van Berkom
at 2018-10-29T13:57:51Z
doc: Adding new architecture document describing the dependency model
-
9bdf7f40
by Tristan Van Berkom
at 2018-10-29T13:57:51Z
doc: Adding new architecture document about highlevel program flow
-
6b8bdf35
by Tristan Van Berkom
at 2018-10-29T13:57:51Z
doc: Adding new architecture document about how the scheduler works.
-
b1fadaa5
by Tristan Van Berkom
at 2018-10-29T13:57:51Z
doc: Moved cachekey and sandboxing writings into the architecture section
-
baf6b578
by Tristan Van Berkom
at 2018-10-29T14:28:41Z
Merge branch 'tristan/architecture-docs' into 'master'
Tristan/architecture docs
See merge request BuildStream/buildstream!907
-
87827c68
by Richard Maw
at 2018-10-29T17:44:30Z
element: Add BST_GRANULAR_STAGE Element flag
This commit introduces BST_GRANULAR_STAGE as a compatibility flag,
so Elements can assert that calling stage_dependency_artifacts,
integrate_dependencies and post_integration_staging
is equivalent to calling stage.
This will be needed to implement staging multiple elements,
since the integration commands for all elements need to be called
after all dependencies are staged.
-
96ed05d0
by Richard Maw
at 2018-10-29T17:44:44Z
element: use BST_GRANULAR_STAGE in prepare_sandbox and assemble
This makes it prefer to call stage_dependency_artifacts,
integrate_dependencies and post_integration_staging in-turn
if BST_GRANULAR_STAGE is set,
so the implementation of Element.stage may be omitted.
The prepare_sandbox implementation looks a little convoluted
because for Scope.BUILD and self.BST_GRANULAR_STAGE
we prefer to run the granular methods,
but we also run most of them for Scope.RUN
except the extra parts of stage() that were post-integration.
-
6d3b67ce
by Richard Maw
at 2018-10-29T17:44:44Z
scriptelement: Split stage into granular methods
This makes the __layout check per-method
and makes ScriptElement.stage call the methods in turn.
stage_dependency_artifacts falls-back to the default implementation
for everything except Scope.BUILD since Element.stage was only called
for Scope.BUILD, so layout handling shouldn't be consulted for other scopes
for compatibility with existing behaviour.
-
a68325e4
by Richard Maw
at 2018-10-29T17:44:44Z
elements: Port build and script kinds to BST_VIRTUAL_DIRECTORY
This is mostly just marking which elements work as expected
from changes to their base class.
Junction and Filter elements expect overriding stage to be sufficient
to prevent it doing anything in those contexts,
and since Element.stage is going to be hanging around
there's no pressing need to port everything.
-
ecf0448b
by Richard Maw
at 2018-10-29T17:44:44Z
_stream: Move shell logic from Element and support multiple elements
There's redundancy in pre-staging sandbox creation logic
with Element._sandbox doing something similar,
but hopefully not too much.
-
ae6449dc
by Richard Maw
at 2018-10-29T17:44:44Z
element: Remove dead _shell method
-
4a95c7db
by Richard Maw
at 2018-10-29T17:44:44Z
cli: Support multiple elements with -e option
-
45c1d8d6
by Richard Maw
at 2018-10-29T17:44:45Z
tests: Move integration.bst to subdirectory
-
1078923b
by Richard Maw
at 2018-10-29T17:44:45Z
tests: Test multiple-element runtime and workspace shells
-
09dc0c19
by Richard Maw
at 2018-10-29T17:46:55Z
Add to NEWS