Description of the problem / feature request:
#9075 added support for unresolved symlinks, via the actions.declare_symlink() and actions.symlink() functions. That functionality is currently gated by --experimental_allow_unresolved_symlinks.
I've discovered that unresolved symlinks are critical for supporting hermetic Node.JS builds. Specifically, Node's use of symlinks for module resolution semantics mean that we need to be able to create symlink artifacts that reference dependencies and can be used as runfiles, but exist outside the runfiles root.
What are the current blockers to stabilizing unresolved symlinks? Is there a list of known remaining work to get them enabled by default?
cc @lberki @laszlocsomor
Description of the problem / feature request:
#9075 added support for unresolved symlinks, via the
actions.declare_symlink()andactions.symlink()functions. That functionality is currently gated by--experimental_allow_unresolved_symlinks.I've discovered that unresolved symlinks are critical for supporting hermetic Node.JS builds. Specifically, Node's use of symlinks for module resolution semantics mean that we need to be able to create symlink artifacts that reference dependencies and can be used as runfiles, but exist outside the runfiles root.
What are the current blockers to stabilizing unresolved symlinks? Is there a list of known remaining work to get them enabled by default?
cc @lberki @laszlocsomor