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  )