summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* loader.py: use the full name of the element when looking up a workspaceabderrahim/loader-workspaceAbderrahim Kitouni2020-07-152-3/+6
| | | | | This fixes a bug where buildstream would ignore the opened workspace on a cross-junction element.
* Merge branch 'tristan/fix-juncle-include-link' into 'master'Tristan Van Berkom2020-07-1518-3/+79
|\ | | | | | | | | | | | | Fix including of files across linked junction boundaries Closes #1359 See merge request BuildStream/buildstream!1993
| * tests/format/link.py: Added test for including files across linked junction ↵tristan/fix-juncle-include-linkTristan van Berkom2020-07-1515-0/+62
| | | | | | | | boundaries
| * _loader: Treat `link` elements like junctionsTristan van Berkom2020-07-152-3/+3
| | | | | | | | | | | | | | link elements need to be treated the same way as junctions in the load process. This fixes issue #1359
| * _project.py: Documenting why ensure_fully_loaded() is reentrant.Tristan van Berkom2020-07-151-0/+14
|/
* Merge branch 'dwinship/overnight-freedesktop-sdk-buildstream2' into 'master'bst-marge-bot2020-07-151-1/+1
|\ | | | | | | | | | | | | Test freedesktop-sdk against buildstream2 in CI Closes celduin/bsps/bst-boardconsumption#21 and #1334 See merge request BuildStream/buildstream!1987
| * Update overnight tests for freedesktop-sdkdwinship/overnight-freedesktop-sdk-buildstream2Douglas Winship2020-07-141-1/+1
|/ | | | | | Use the current 'main' bst2 branch of freedesktop-sdk, and use tag 1.93.4 of bst-plugins-experimental (contains an important fix for flatpak_image.py)
* Merge branch 'chandan/minor-formatting-fix' into 'master'bst-marge-bot2020-07-141-2/+2
|\ | | | | | | | | doc/main_glossary.rst: Fix formatting of .bst file reference See merge request BuildStream/buildstream!1974
| * doc/main_glossary.rst: Fix formatting of .bst file referencechandan/minor-formatting-fixChandan Singh2020-07-141-2/+2
|/ | | | | One of the references to the "`.bst` file" term was formatted incorrectly, and was missing a period.
* Merge branch 'bschubert/update-plugins' into 'master'Chandan Singh2020-07-142-5/+5
|\ | | | | | | | | Update bst-plugins-experimental to 1.93.4 See merge request BuildStream/buildstream!1991
| * Update bst-plugins-experimental to 1.93.4bschubert/update-pluginsBenjamin Schubert2020-07-142-5/+5
|/ | | | This removes the 'ostree' extra and some build dependencies
* Merge branch 'dwinship/fix-tab-completion' into 'master'bst-marge-bot2020-07-141-13/+1
|\ | | | | | | | | fix tab-completion: hardcode default min version See merge request BuildStream/buildstream!1989
| * fix tab-completion: hardcode default min versiondwinship/fix-tab-completionDouglas Winship2020-07-141-13/+1
|/ | | | | | | Hardcodes the default min version as "2.0", instead of using a function. (The function was causing an ImportError during tab completion, because it attempts to import "__version__", which isn't available at tab completion time.)
* Merge branch 'dwinship/dont-strip-bst-from-user-supplied-checkout-dir' into ↵bst-marge-bot2020-07-101-2/+2
|\ | | | | | | | | | | | | | | | | 'master' Don't strip '.bst' from user-supplied checkout dir Closes #1361 See merge request BuildStream/buildstream!1992
| * Don't strip '.bst' from user-supplied checkout dirDouglas Winship2020-07-101-2/+2
|/ | | | | | | | Allows user to supply a directory name ending in '.bst' for "bst artifact checkout", without buildstream removing '.bst' from the end. (It's only supposed to remove '.bst' if the user didn't supply a directory name, and buildstream is auto-generating a name based on the target name.)
* Merge branch 'bschubert/mypy-docs' into 'master'bst-marge-bot2020-07-091-11/+21
|\ | | | | | | | | coding_guidelines.rst: Update documentation around type annotation See merge request BuildStream/buildstream!1988
| * coding_guidelines.rst: Update documentation around type annotationbschubert/mypy-docsBenjamin Schubert2020-07-091-11/+21
|/ | | | | | | | After https://lists.apache.org/thread.html/r99119ddf038b3baa63afa3edf82ca28104f02550e6424dc5f14cb360%40%3Cdev.buildstream.apache.org%3E, we now allow mypy in any part of the codebase. - Also update previous documentation about typing public API
* Merge branch 'bschubert/tar-filter-nondev' into 'master'bst-marge-bot2020-07-092-2/+13
|\ | | | | | | | | tar.py: Don't import 'dev' nodes See merge request BuildStream/buildstream!1990
| * tar.py: Don't import 'dev' nodesbschubert/tar-filter-nondevBenjamin Schubert2020-07-082-2/+13
|/ | | | | This filters out all the 'dev' nodes when extracting tar files since they are not supported by any of our backends anyways
* Merge branch 'bschubert/simplify-stream-interactions' into 'master'bst-marge-bot2020-07-068-217/+102
|\ | | | | | | | | simplify stream interactions (Remove Notifications) See merge request BuildStream/buildstream!1985
| * scheduler.py: Remove all usage of notificationsBenjamin Schubert2020-07-063-97/+20
| | | | | | | | Call directly the relevant methods from the stream to the scheduler
| * scheduler.py: Remove notifications from scheduler to streamBenjamin Schubert2020-07-062-27/+7
| | | | | | | | | | This removes all notifications left coming from the scheduler, and replaces them by callbacks
| * _stream.py: Stop using a 'RUNNING' event to know the state of the schedulerBenjamin Schubert2020-07-062-11/+4
| | | | | | | | | | The stream is itself calling the `run` method on the scheduler, we don't need another indirection
| * _stream.py: Stop using a 'TERMINATED' event to know the state of the schedulerBenjamin Schubert2020-07-062-6/+3
| | | | | | | | | | We are calling the scheduler, and it returning correctly already tells us this.
| * _stream.py: Stop using a 'SUSPENDED' event to know the state of the schedulerBenjamin Schubert2020-07-062-7/+4
| | | | | | | | | | We are calling the scheduler, and it returning correctly already tells us this.
| * scheduler.py: Pass all 'retry' operations through the stateBenjamin Schubert2020-07-063-8/+37
| | | | | | | | | | Stop using 'Notifications' for retries, the state is the one handling the callbacks required for every change in status of elements
| * _state.py: Only use a single place of truth for the start timeBenjamin Schubert2020-07-065-19/+19
| | | | | | | | | | This moves all implementations of 'start_time' into a single place for easier handling and removing roundtrips of notifications
| * scheduler.py: Remove task-based notifications and use the stateBenjamin Schubert2020-07-062-26/+5
| | | | | | | | | | The State is the interface between both, there is no need to do multiple round-trips to handle such notifications
| * scheduler.py: Remove 'Message' notification type, use the messengerBenjamin Schubert2020-07-064-22/+9
|/ | | | | The messenger should be the one receiving messages directly, we don't need this indirection
* Merge branch 'bschubert/cleanup' into 'master'bst-marge-bot2020-07-062-3/+2
|\ | | | | | | | | app.py: Remove unnecessary operation in _message() See merge request BuildStream/buildstream!1984
| * sandbox.py: Remove unused importBenjamin Schubert2020-07-061-1/+1
| |
| * app.py: Remove unnecessary operation in _message()Benjamin Schubert2020-07-061-2/+1
|/ | | | | This copies a dictionary before it gets expanded, which is not necessary since the expansion will not keep the dictionary as is
* Merge branch 'juerg/source-push' into 'master'bst-marge-bot2020-07-0633-41/+219
|\ | | | | | | | | Add `bst source push` command See merge request BuildStream/buildstream!1977
| * tests/frontend/remote-caches.py: Split test_source_artifact_cachesjuerg/source-pushJürg Billeter2020-07-061-4/+26
| | | | | | | | | | Use `bst source push` in a new test instead of manually deleting parts of a remote cache.
| * tests/sourcecache/fetch.py: Use `bst source push` to replace hackJürg Billeter2020-07-061-12/+20
| |
| * NEWS: Add note for `bst source push`Jürg Billeter2020-07-061-0/+11
| |
| * Regenerate man pagesJürg Billeter2020-07-0625-24/+59
| |
| * Add `bst source push` commandJürg Billeter2020-07-064-0/+102
| |
| * tests/testutils/artifactshare.py: Fix sourcedirJürg Billeter2020-07-061-1/+1
|/
* Merge branch 'tristan/update-mailing-list' into 'master'bst-marge-bot2020-07-035-11/+10
|\ | | | | | | | | All: Update all references to the mailing list. See merge request BuildStream/buildstream!1980
| * All: Update all references to the mailing list.Tristan van Berkom2020-07-035-11/+10
|/ | | | | | Update any references to the mailing list to now point to: https://lists.apache.org/list.html?dev@buildstream.apache.org
* Merge branch 'juerg/push' into 'master'bst-marge-bot2020-07-022-7/+48
|\ | | | | | | | | _artifactcache.py: Skip push only if server has identical artifact See merge request BuildStream/buildstream!1976
| * tests/frontend/push.py: Add test_push_update_after_rebuildJürg Billeter2020-06-301-0/+40
| | | | | | | | | | This is a regression test to skip push only if server has identical artifact.
| * _artifactcache.py: Skip push only if server has identical artifactJürg Billeter2020-06-301-7/+8
|/ | | | | | | | | | | | The existing artifact on a server may refer to a previous build and the referenced blobs may no longer exist. As we push blobs referenced by the local artifact proto, we can skip pushing the artifact proto only if the artifact proto on the server is identical. It would be more efficient to always push the artifact proto without checking what artifact proto is currently on the server. However, we need the extra information to mark push jobs as skipped. This is clearer to users and also required by some test cases.
* Merge branch 'juerg/cas' into 'master'bst-marge-bot2020-06-302-5/+21
|\ | | | | | | | | bst-artifact-server: Fix error handling for requests forwarded to casd See merge request BuildStream/buildstream!1972
| * casserver.py: Fix error handling for requests forwarded to casdJürg Billeter2020-06-251-5/+20
| |
| * casdprocessmanager.py: Set `_bytestream` to `None` when closing channelJürg Billeter2020-06-251-0/+1
|/
* Merge branch 'tristan/junction-jungle' into 'master'bst-marge-bot2020-06-24463-550/+2719
|\ | | | | | | | | | | | | Explicit control of junction configuration overrides Closes #1326 See merge request BuildStream/buildstream!1901
| * docs: Updating documentation regarding junctions and conflicts.Tristan van Berkom2020-06-242-37/+250
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit: * Redocuments the `junction.py` element almost in it's entirity * Describes the `overrides` feature * Describes how to use `link` elements to derive junction configuration from subprojects. * Adds project.conf documentation for junction `duplicates` * Adds project.conf documentation for junction `internal`
| * tests/format/junctions.py: Adding tests for internal junctionsTristan van Berkom2020-06-2482-0/+356
| |