0

我有一个关于如何制作filegroupdeclare_directory.

所以我能想到的是, filegroup-> pkg_tar-> untar_to_dir(将 tarball 解压到declare_directory.

它会起作用,而且我已经证明了这一点。但是,我想知道是否有其他更优雅的方法来避免 tar 和 untar 文件组?

我尝试过的一个想法,但非常复杂,是将它们declare_directory逐个文件复制到文件中。但棘手的一点是,它无法优雅地处理在新目录中保持相同的目录结构。(就像我之前要mkdir很多子目录一样cp)。

4

1 回答 1

0

从另一个线程

You can just use `cp` instead of `tar`, like this rule does https://github.com/aspect-build/bazel-lib/blob/main/docs/copy_to_directory.md
it takes sources which can include filegroup, and outputs a TreeArtifact (ctx.actions_declare_directory)

实际上我写了一个 func files_to_dir 并做了同样的事情。

于 2022-01-12T20:59:31.880 回答