archlinuxcn / lilac

Lilac is the build bot for archlinuxcn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

有关 BIND_MOUNTS

petronny opened this issue · comments

目前 BIND_MOUNTS 只对 cargo 做了 cache,

然而 go 有 go 的 GOCACHE 和 GOPATH
另外对不同的架构 GOCACHE 和 GOPATH 还是不通用的。

可能将来其他还会有其他包的 cache

我觉得可以把 BIND_MOUNTS 去了,大家通过 makechrootpkg_args 自理?

然而 go 有 go 的 GOCACHE 和 GOPATH

那就加上。

另外对不同的架构 GOCACHE 和 GOPATH 还是不通用的。

如果你不能在保持这两个环境变量不变的情况下编译不同架构的 Go 程序,请向 Go 的团队报告这个 bug。

可能将来其他还会有其他包的 cache

欢迎提出,然后咱们加上。

我觉得可以把 BIND_MOUNTS 去了,大家通过 makechrootpkg_args 自理?

采用率会很低。你看现在 rebuild 的支持加了这么久了,还是有很多包需要但是并没有采用。

如果你不能在保持这两个环境变量不变的情况下编译不同架构的 Go 程序,请向 Go 的团队报告这个 bug。

这个我还真不清楚了。。。基本不用 go,不太清楚 go 编译的 cache 是以什么为标准存的。

那就默认来个 gocache 然后其他架构的 makechrootpkg_args 自理吧。。。

一个是 GOPATH 需要映射 ${HOME}/go:/build/go
一个是 GOCACHE 需要映射 ${HOME}/.cache/go-build:/build/.cache/go-build

特殊需求好像是可以设置这俩变量到 /build/custom-gocache 之类的