summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * tests/integration/shell.py: Remove buildbox xfail for passing testsJürg Billeter2019-08-071-5/+0
| |
| * tests/integration/make.py: Remove buildbox xfail for passing testsJürg Billeter2019-08-071-2/+0
| |
| * Revert "Mark xfail test that only fail in CI"Jürg Billeter2019-08-0722-113/+3
| | | | | | | | This reverts commit b54c8cb07ca257be79940ffa70853bf75d2c287c.
| * .gitlab-ci.yml: Do not remove bubblewrap in tests-buildboxJürg Billeter2019-08-071-3/+0
|/ | | | buildbox-fuse uses bubblewrap for sandboxing.
* Merge branch 'jennis/junctions_and_remotes' into 'master'bst-marge-bot2019-08-067-10/+148
|\ | | | | | | | | Revert default junction behaviour and add new junction config options See merge request BuildStream/buildstream!1403
| * NEWS: Added a news entry announcing the two new junction config optionsJames Ennis2019-08-061-0/+8
| |
| * plugins/elements/junction.py: Add 'ignore-junction-remotes' optionJames Ennis2019-08-063-4/+77
| | | | | | | | | | | | | | | | This option allows us to completely ignore remotes defined in the subproject. As a user, we may not wish to interact with subproject remotes as we may not be able to trust them, for example. An appropriate test and some documentation has also been added.
| * plugins/elements/junction.py: Add 'cache-junction-elements' optionJames Ennis2019-08-064-2/+61
| | | | | | | | | | | | | | | | | | The 'cache-junction-elements' configuration option for junction's is a boolean which enables elements from within the junction to interact with the parent project's remote(s). A test has been added to enforce this behaviour and the BST_FORMAT_VERSION has been bumped.
| * _project.py: Revert back to not caching junctioned elementsJames Ennis2019-08-063-11/+7
| | | | | | | | | | | | | | | | | | | | | | Originally, the intended default behaviour of BuildStream was to only cache project elements in project specific remotes. This behaviour was broken by: 24c0de16faec2b8b9bd6a03504ce951dc49afbe2. Introduced in !1113. This patch reverts the behaviour and asserts that junctioned elements are not pushed to their parent's project-specific remote.
| * format_project.rst: Add required push flag to documentationJames Ennis2019-08-061-0/+2
|/ | | | | When declaring artifact/source servers which we want to push to, we must set a "push" boolean
* Merge branch 'traveltissues/setstability' into 'master'bst-marge-bot2019-08-061-10/+20
|\ | | | | | | | | | | | | Add Element.__update_cache_keys_stability method Closes #1087 See merge request BuildStream/buildstream!1492
| * Add Element.__update_cache_keys_stability()Darius Makovsky2019-08-061-10/+20
|/ | | | | | This method updates the value of Element.__cache_keys_stable which is initially set in the Element.__update_cache_keys() method.
* Merge branch 'jjardon/code_quality' into 'master'bst-marge-bot2019-08-051-24/+3
|\ | | | | | | | | | | | | .gitlab-ci.yml: Use new way to define code_quality job Closes #1099 See merge request BuildStream/buildstream!1522
| * .gitlab-ci.yml: Use new way to define code_quality jobJavier Jardón2019-08-051-24/+3
|/ | | | See https://docs.gitlab.com/ee/ci/examples/code_quality.html
* .gitlab-ci.yml: Use latest fdsdk release for overnght testsJavier Jardón2019-08-051-1/+1
|
* Merge branch 'update_committers' into 'master'bst-marge-bot2019-08-022-5/+66
|\ | | | | | | | | Update COMMITTERS.rst file See merge request BuildStream/buildstream!1510
| * Update COMMITTERS.rstupdate_committersJürg Billeter2019-08-011-0/+60
| |
| * contrib/update_committers.py: Move COMMITTERS.rst to top-level directoryJürg Billeter2019-08-011-4/+5
| |
| * contrib/update_committers.py: Fix typo in template file nameJürg Billeter2019-08-011-1/+1
|/
* Merge branch 'alexfazakas/fetch-committers' into 'master'bst-marge-bot2019-07-314-7/+178
|\ | | | | | | | | | | | | Automatically build a list of committers Closes #1071 See merge request BuildStream/buildstream!1505
| * Remove MAINTAINERS fileAlexandru Fazakas2019-07-311-7/+0
| |
| * contrib: Update COMMITTERS automaticallyAlexandru Fazakas2019-07-312-0/+129
| | | | | | | | | | | | | | | | | | | | Since we want the COMMITTERS list to be sync'd with the GitLab permissions, use a script for fetching all the information and building a table with it automatically. The script uses a template located in the contrib/ directory. Closes https://gitlab.com/BuildStream/buildstream/issues/1071
| * Update CONTRIBUTING.rstLaurence Urhegyi2019-07-311-0/+49
|/ | | | | Adds some guidelines on how committers are chosen,granted access and a note about non-code contributions.
* Merge branch 'bschubert/small-fixes' into 'master'bst-marge-bot2019-07-311-1/+1
|\ | | | | | | | | job: fix exception caught from enum translation See merge request BuildStream/buildstream!1509
| * job: fix exception caught from enum translationBenjamin Schubert2019-07-311-1/+1
|/ | | | | The exception was incorrectly marked as 'KeyError', but enum throw 'ValueError' instead.
* Merge branch 'bschubert/debug-show-trace' into 'master'bst-marge-bot2019-07-301-1/+11
|\ | | | | | | | | app: Show stacktrace on exception when "--debug" is True See merge request BuildStream/buildstream!1507
| * app: Show stacktrace on exception when "--debug" is Truebschubert/debug-show-traceBenjamin Schubert2019-07-301-1/+11
|/ | | | | | | Previously we would have the exceptions making debugging quite harder. When requesting '--debug', it seems ok to show the stack trace that created the error
* Merge branch 'alexfazakas/lint-whatever-you-want' into 'master'Tristan Maat2019-07-301-2/+2
|\ | | | | | | | | Allow linter to run on target files See merge request BuildStream/buildstream!1508
| * tox.ini: Allow linter to run on target filesAlexandru Fazakas2019-07-301-2/+2
|/ | | | | Currently the linter can only lint everything we want. With this change, it should be able to only lint onre (or more) files.
* Merge branch 'jjardon/ruamel' into 'master'bst-marge-bot2019-07-302-16/+2
|\ | | | | | | | | Depend on ruamel >= 0.16 See merge request BuildStream/buildstream!1506
| * Depend on ruamel 0.16jjardon/ruamelJavier Jardón2019-07-292-16/+2
|/
* doc/source/format_project.rst: Fix tiny typoTristan Maat2019-07-291-2/+1
|
* Merge branch 'bschubert/node-enum' into 'master'bst-marge-bot2019-07-2916-76/+342
|\ | | | | | | | | Add a 'as_enum' on Scalar nodes to help with constraining inputs See merge request BuildStream/buildstream!1487
| * optionpool: Use 'get_enum' for getting the option typeBenjamin Schubert2019-07-291-7/+12
| | | | | | | | This improves the consistency of our error reporting
| * context: Move 'CacheBuildTrees' to a FastEnumBenjamin Schubert2019-07-294-36/+26
| | | | | | | | | | | | This allows removing completely the '_node_get_option_str' on context and ensures every method relying on a few set of keys set their errors consistently
| * context: Move scheduler actions to an EnumBenjamin Schubert2019-07-294-6/+38
| | | | | | | | Also add helpers for the cli to be able to represent 'FastEnum' directly
| * node: Add 'as_enum' on ScalarNode and 'get_enum' helper on MappingNodeBenjamin Schubert2019-07-296-13/+111
| | | | | | | | | | | | | | | | This adds a method to ensure that a value is from a set of valid values and raises an error message accordingly. - Define Enum types for each of the relevant cases - Adapt call places that were doing such things manually
| * types: Mark 'Consistency' as a 'FastEnum'Benjamin Schubert2019-07-291-1/+11
| | | | | | | | | | | | This allows for stronger guarantees when checking the level of consistency since it will only be comparable with itself, and ensures unicity
| * types: Add a 'FastEnum' implementation and replace Enum by itBenjamin Schubert2019-07-297-15/+146
|/ | | | | | | 'Enum' has a big performance impact on the running code. Replacing it with a safe subset of functionality removes lots of this overhead without removing the benefits of using enums (safe comparisions, uniqueness)
* Merge branch 'bschubert/update-dind-ci' into 'master'bst-marge-bot2019-07-261-0/+4
|\ | | | | | | | | ci: Fix docker:dind service configuration See merge request BuildStream/buildstream!1503
| * ci: Fix docker connection to the docker dind serviceBenjamin Schubert2019-07-261-0/+4
|/ | | | | | | | | | | docker 19 started requiring tls certificates to connect to. We now need to explicitely disable it. Gitlab was discussing it at https://gitlab.com/gitlab-org/gitlab-runner/issues/4501 And the related change in docker was in https://github.com/docker-library/docker/pull/166
* Merge branch 'becky/artifact_access' into 'master'Tristan Maat2019-07-265-50/+118
|\ | | | | | | | | | | | | Allow artifact subcommands to use artifact refs Closes #773 See merge request BuildStream/buildstream!1497
| * Bst artifact subcommands take artifact ref names.Rebecca Grayson2019-07-264-46/+114
| | | | | | | | | | | | Changes made to allow artifact checkout/push/pull to take artifact references as well as element names. Added test to ensure this works
| * Fix up of some spelling mistakesRebecca Grayson2019-07-262-4/+4
|/
* Merge branch 'jonathan/job-progress' into 'master'fetch-committersbst-marge-bot2019-07-269-61/+410
|\ | | | | | | | | Render progress information for loading and processing elements See merge request BuildStream/buildstream!1482
| * _messenger: Fix complex objects leaking into child jobsJonathan Maw2019-07-261-0/+7
| |
| * tests: Check that progress tallies are correct, including across junctionsJonathan Maw2019-07-261-0/+44
| |
| * Render progress information for loading and processing elementsJonathan Maw2019-07-268-61/+359
|/
* Merge branch 'bschubert/optimize-loader' into 'master'bst-marge-bot2019-07-265-211/+246
|\ | | | | | | | | Optimize loader See merge request BuildStream/buildstream!1493
| * loader: Move sort_dependencies to loadelement as a cython methodbschubert/optimize-loaderBenjamin Schubert2019-07-262-75/+78
| |