关于如何将filegroup变成declare_directory,我有一个一般性的问题。
所以,我能想到的是,filegroup -> pkg_tar -> untar_to_dir(一条规则,将tarball解压到declare_directory中)。
会有用的,我已经证明了。但是,我想知道是否还有其他更优雅的方法来避免tar和取消文件组呢?
我尝试过的一个想法(但非常复杂)是将它们逐个文件复制到declare_directory文件中。但棘手的一点是,它不能优雅地处理在新的dir中保持相同的dir结构。(就像我必须在mkdir之前对许多子目录进行cp)。
发布于 2022-01-12 20:59:31
从另一个线程
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并做了同样的事情。
https://stackoverflow.com/questions/70526763
复制相似问题