You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildstream.apache.org by GitBox <gi...@apache.org> on 2022/08/22 06:55:20 UTC

[GitHub] [buildstream-plugins] BuildStream-Migration-Bot opened a new issue, #30: Create a bazel build element

BuildStream-Migration-Bot opened a new issue, #30:
URL: https://github.com/apache/buildstream-plugins/issues/30

   [See original issue on GitLab](https://gitlab.com/BuildStream/buildstream/-/issues/529)
   In GitLab by [[Gitlab user @edbaunton]](https://gitlab.com/edbaunton) on Jul 30, 2018, 16:20
   
   ## Background
   
   Create an element that provides support for building with `bazel`.
   
   Specifically, a bst would declare itself of kind `bazel` and BuildStream would take care of generating the `WORKSPACE` file by recursively scanning the dependencies of the element being built.
   
   ## Task description
   
   * `bazel` would be executed inside the sandbox (not using a host tool)
   * The workspace file would identify the built sources to consume with `new_local_repository` rules; if it encounters a dependency of type `bazel` it would stage the sources rather than the binaries and consume the `BUILD` file to leverage `bazel`.
   * `bazel` would need access to a persistent disk cache (use `_set_mount_source`?) between BuildStream runs so as to take advantage of its built in caching. The `bazel` server will actually be torn down between runs but it is said to serialize its state between runs so the startup time will no be prohibitive.
   * Toolchain generation: we need to generate correct toolchain for the target platform and have that be considered as part of the key for the element.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@buildstream.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org