summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* yamlcache.py: Add YAML cache changed file testLachlan Mackenzie2018-10-151-3/+26
| | | | | * Test in same style as test_yamlcache_used * Move of project not required so removed
* yaml.py: Add yaml cache test to yaml list composition twiceLachlan Mackenzie2018-10-151-8/+9
|
* yaml.py: Add yaml cache testing to yaml list composition testLachlan Mackenzie2018-10-151-6/+10
|
* yaml.py: Add loader for yaml test files cache optionLachlan Mackenzie2018-10-151-0/+16
| | | | * Fix to CWD issue provided by Jonathan Maw
* yamlcache.py: Add yaml cache testsJonathan Maw2018-10-151-0/+119
|
* yaml: Add a cache of parsed and provenanced yamlJonathan Maw2018-10-153-13/+382
| | | | | | Note that the ProvenanceFile's names will be incorrect after loading from the cache, but this is currently only used for writeback, which isn't used in junctions.
* Merge branch 'juerg/remote-config' into 'master'Jürg Billeter2018-10-151-1/+4
|\ | | | | | | | | | | | | _artifactcache: Fix crash in push_directory() without artifact server Closes #708 See merge request BuildStream/buildstream!871
| * _artifactcache: Fix crash in push_directory() without artifact serverJürg Billeter2018-10-151-1/+4
|/ | | | Fixes #708.
* CONTRIBUTING.rst: Added more guidelines about documenting the user guideTristan Van Berkom2018-10-144-10/+113
|
* Merge branch 'tristan/remove-install-guide' into 'master'Tristan Van Berkom2018-10-1211-485/+9
|\ | | | | | | | | Remove install guide See merge request BuildStream/buildstream!872
| * doc/source/index.rst: Moved references to the website below the simple ToC.Tristan Van Berkom2018-10-121-3/+2
| |
| * doc/source/additional_docker.rst: Fix link to refer to websiteTristan Van Berkom2018-10-121-4/+3
| | | | | | | | | | The docker guide, which is part of the install guide, has moved to the website.
| * doc: updates considering website being live nowTiago Gomes2018-10-1210-480/+6
|/ | | | | | | | | * Add a link to the website on the main page. * Remove install instructions as they are now on the website. * Remove Resources section as that information can be found at the website, and also looks bad. * Move artifact server setup from the no longer existing Install section to the Using section.
* Merge branch 'tristan/refactor-types-api' into 'master'Tristan Van Berkom2018-10-116-47/+54
|\ | | | | | | | | Refactor types api See merge request BuildStream/buildstream!870
| * types.py: Moved Consistency definition here from source.pyTristan Van Berkom2018-10-123-27/+33
| | | | | | | | And slightly touch up the doc strings for Consistency and Scope.
| * doc/source/core_framework.rst: Include the foundation types in the API docs.Tristan Van Berkom2018-10-121-0/+1
| |
| * Rename element_enums.py -> types.pyTristan Van Berkom2018-10-124-21/+21
|/ | | | | | This will be the place to store low level data types used throughout the core, for now this includes public and private types.
* Merge branch 'patch-2' into 'master'devcurmudgeon2018-10-101-1/+2
|\ | | | | | | | | README: Update to add link to website See merge request BuildStream/buildstream!859
| * README: Update to add link to websiteLaurence Urhegyi2018-10-101-1/+2
|/
* Merge branch 'chandan/bst-and-docker' into 'master'Chandan Singh2018-10-103-0/+57
|\ | | | | | | | | Add documentation and NEWS entry about bst-docker-import See merge request BuildStream/buildstream!864
| * NEWS: Add entry about contrib/bst-docker-importChandan Singh2018-10-091-0/+3
| | | | | | | | | | | | | | As suggested in https://gitlab.com/BuildStream/buildstream/merge_requests/857#note_106809743, add a NEWS entry for `contrib/bst-docker-import` that was added recently.
| * doc: Add new document about Docker integrationsChandan Singh2018-10-092-0/+54
|/ | | | | | | | | | | | | | | | | | Add a new section under "Additional writings" section about how BuildStream integrates with Docker. At present, this section includes only two sections: - "Run BuildStream inside Docker", that refers to existing instructions for doing so - "Generate Docker images", that adds instructions for using the newly added `contrib/bst-docker-import` script In future, this document can be extended to include the following things: - Importing Docker sources via `docker` source plugin - if/when the Docker source plguin is moved from bst-external to BuildStream proper - A Docker sandbox, if/when that is added
* CONTRIBUTING.rst: Fix typos in previous commit.Tristan Van Berkom2018-10-091-2/+2
| | | | Ooops, that was done far too quickly.
* CONTRIBUTING.rst: Added note about sphinx supporting docstrings on instance ↵Tristan Van Berkom2018-10-091-0/+5
| | | | | | | variables Python does not natively support this, but sphinx does parse them and includes these in the generated documentation.
* Merge branch 'aevri/contributing_fixups' into 'master'Tristan Van Berkom2018-10-091-32/+32
|\ | | | | | | | | Minor fixups to contributing.rst See merge request BuildStream/buildstream!866
| * contributing.rst: no spaces before '?'Angelos Evripiotis2018-10-091-2/+2
| |
| * contributing.rst: de-paren subclass exampleAngelos Evripiotis2018-10-091-3/+3
| | | | | | | | It seems easier to read when separated into two sentences.
| * contributing.rst: fix typo of 'get_count'Angelos Evripiotis2018-10-091-1/+1
| |
| * contributing.rst: fix whitespaceAngelos Evripiotis2018-10-091-3/+3
| | | | | | | | No tabs, no lines of only horizontal whitespace.
| * contributing.rst: end lines with punctuationAngelos Evripiotis2018-10-091-23/+23
|/
* Merge branch 'chandan/fix-bst-docker-import-logging' into 'master'Chandan Singh2018-10-081-4/+4
|\ | | | | | | | | bst-docker-import: Consistently use stderr for all logs See merge request BuildStream/buildstream!863
| * bst-docker-import: Consistently use stderr for all logsChandan Singh2018-10-081-4/+4
|/ | | | | | In !857, we added `contrib/bst-docker-import` script but it has a small issue that some of logs go to stdout while others go to stderr. Fix it so that all logging is done on stderr.
* CONTRIBUTING.rst: Added section in PEP-8 coding style about line lengths.Tristan Van Berkom2018-10-081-0/+15
| | | | | | We have a long line limit in order to handle the exceptions without making code unreadable as a result, this long line length limit is not an invitation to fill up the limit as much as possible.
* CONTRIBUTING.rst: Added a note that public API objects should be exposed ↵Tristan Van Berkom2018-10-081-0/+3
| | | | from __init__.py
* CONTRIBUTING.rst: Correcting `Context` example in the "imports" sectionTristan Van Berkom2018-10-081-2/+2
| | | | | | This example is very outdated and comes from pre 1.0 when the Context object was going to be public API. Just corrected the example made about imports to import the `Context` object from `._context` instead of `.context`.
* CONTRIBUTING.rst: Added section on file naming conventionTristan Van Berkom2018-10-081-0/+19
|
* CONTRIBUTING.rst: Added section about minimizing API surfacesTristan Van Berkom2018-10-081-8/+52
| | | | | And modified some titles so that the titles in CONTRIBUTING.rst actually follow the documentation guidelines for naming of section titles.
* Merge branch 'aevri/fixup-contributing-typos' into 'master'Angelos Evripiotis2018-10-071-1/+1
|\ | | | | | | | | contributing.rst: fix typos See merge request BuildStream/buildstream!865
| * contributing.rst: fix typoAngelos Evripiotis2018-10-071-1/+1
|/
* CONTRIBUTING.rst: Some fixes in grammer and minor correctionsTristan Van Berkom2018-10-071-75/+73
|
* CONTRIBUTING.rst: Updating CONTRIBUTING guidelinesTristan Van Berkom2018-10-061-168/+994
| | | | | | | | | | | | | | | | | | | | This is almost a complete rewrite of the CONTRIBUTING guide. * The patch submission guidelines have become less ambiguous and more strict * Some general restructuring and reordering of the file took place * The codeing guidelines have changed completely. o There is much less room for ambiguity here now o More emphasis on consistency in the codebase o Added some more abstract points which should be considered when writing and reviewing patches * The policy on public/private symbols has been greatly clarified * Added new section about adding new core plugins and what needs to be done as a consequence of that
* Merge branch 'juerg/remote' into 'master'Jonathan Maw2018-10-051-5/+8
|\ | | | | | | | | element.py: Prepare local sandbox for bst checkout and bst shell See merge request BuildStream/buildstream!860
| * element.py: Prepare local sandbox for bst checkout and bst shellJürg Billeter2018-10-051-5/+8
|/ | | | A remote execution sandbox is not suitable for these commands.
* Merge branch 'chandan/bst-docker-import' into 'master'Jonathan Maw2018-10-051-0/+102
|\ | | | | | | | | Add contrib script to generate Docker images from bst checkout See merge request BuildStream/buildstream!857
| * Add contrib script to generate Docker images from bst checkoutChandan Singh2018-10-051-0/+102
|/ | | | | | | | This script can be useful to generate a Docker image from `bst checkout` of an element as a single command. While this script does not eliminate the need for a proper Docker/OCI element plugin that would probably also support layering, it provides a cheap way to export the element into a Docker image.
* Merge branch 'valentindavid/rmtree_oserror' into 'master'Valentin David2018-10-041-1/+1
|\ | | | | | | | | | | | | Catch correct exception from shutil.rmtree Closes #153 See merge request BuildStream/buildstream!849
| * Catch correct exception from shutil.rmtreevalentindavid/rmtree_oserrorValentin David2018-10-041-1/+1
|/ | | | | | | | | | | | | Python documentation is not clear on what shutil.rmtree is supposed to raise. However from the source code, it is obvious that OSError are raised, but never shutil.Error. It is not easy to test in normal condition because issues happen usually in combination with a FUSE filesystem, a probably a race condition where `fstatat` returns an error just before the filesystem being unmounted. Fixes #153.
* Merge branch 'Qinusty/634-workspace-failed-builds' into 'master'Tristan Van Berkom2018-10-042-5/+29
|\ | | | | | | | | | | | | Do not save workspace on failed build Closes #634 See merge request BuildStream/buildstream!812
| * testing: Add regression test for workspace bugJosh Smith2018-10-041-1/+23
| |
| * element.py: Do not save workspace on failed buildJosh Smith2018-10-041-4/+6
|/ | | | | This fixes #634, BuildStream no longer saves workspace configuration on a failed build.