1load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2
3go_library(
4 name = "buildozer_lib",
5 srcs = ["main.go"],
6 importpath = "github.com/bazelbuild/buildtools/buildozer",
7 visibility = ["//visibility:private"],
8 x_defs = {
9 "main.buildVersion": "{STABLE_buildVersion}",
10 "main.buildScmRevision": "{STABLE_buildScmRevision}",
11 },
12 deps = [
13 "//build",
14 "//edit",
15 "//tables",
16 ],
17)
18
19go_binary(
20 name = "buildozer",
21 embed = [":buildozer_lib"],
22 visibility = ["//visibility:public"],
23)
24
25sh_test(
26 name = "buildozer_test",
27 size = "small",
28 srcs = ["buildozer_test.sh"],
29 args = [
30 "$(location :buildozer)",
31 ],
32 data = [
33 "test_common.sh",
34 ":buildozer",
35 ],
36 deps = ["@bazel_tools//tools/bash/runfiles"],
37)
38
39go_binary(
40 name = "buildozer-darwin",
41 out = "buildozer-darwin_amd64",
42 embed = [":buildozer_lib"],
43 goarch = "amd64",
44 goos = "darwin",
45 pure = "on",
46 visibility = ["//visibility:public"],
47)
48
49go_binary(
50 name = "buildozer-linux",
51 out = "buildozer-linux_amd64",
52 embed = [":buildozer_lib"],
53 goarch = "amd64",
54 goos = "linux",
55 pure = "on",
56 visibility = ["//visibility:public"],
57)
58
59go_binary(
60 name = "buildozer-windows",
61 out = "buildozer-windows_amd64.exe",
62 embed = [":buildozer_lib"],
63 goarch = "amd64",
64 goos = "windows",
65 pure = "on",
66 visibility = ["//visibility:public"],
67)
68
69go_binary(
70 name = "buildozer-darwin-arm64",
71 out = "buildozer-darwin_arm64",
72 embed = [":buildozer_lib"],
73 goarch = "arm64",
74 goos = "darwin",
75 pure = "on",
76 visibility = ["//visibility:public"],
77)
78
79go_binary(
80 name = "buildozer-linux-arm64",
81 out = "buildozer-linux_arm64",
82 embed = [":buildozer_lib"],
83 goarch = "arm64",
84 goos = "linux",
85 pure = "on",
86 visibility = ["//visibility:public"],
87)
88
89exports_files(
90 [
91 "README.md",
92 ],
93 visibility = ["//buildozer/npm:__pkg__"],
94)
View as plain text