github.com/please-build/puku@v1.7.3-0.20240516143641-f7d7f4941f57/package/BUILD (about) 1 subinclude("//:version") 2 3 filegroup( 4 name = "architectures", 5 srcs = ["architectures.build_defs"], 6 visibility = ["PUBLIC"], 7 ) 8 9 subinclude(":architectures") 10 11 go_toolchain( 12 name = "release_toolchain", 13 architectures = architectures, 14 version = CONFIG.GO_VERSION, 15 ) 16 17 def cross_compile(version, arch): 18 return build_rule( 19 name = f"puku_{arch}", 20 srcs = [f"///{arch}//cmd/puku"], 21 outs = [f"puku-{version}-{arch}"], 22 cmd = "mv $SRC $OUT", 23 labels = ["manual"], 24 ) 25 26 filegroup( 27 name = f"release_files", 28 srcs = [cross_compile(VERSION, arch) for arch in architectures], 29 labels = [ 30 f"hlink:plz-out/package", 31 "manual", 32 ], 33 )