blob: 2b7fcf0dcb3f6850097519101f61869a2e97d77f [file] [log] [blame] [edit]
# gazelle:exclude parse.y.go
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
load(":build_defs.bzl", "go_yacc")
go_yacc(
src = "parse.y",
out = "parse.y.baz.go",
)
go_library(
name = "build",
srcs = [
"lex.go",
"parse.y.baz.go", # keep
"print.go",
"quote.go",
"rewrite.go",
"rule.go",
"syntax.go",
"utils.go",
"walk.go",
],
importpath = "github.com/bazelbuild/buildtools/build",
visibility = ["//visibility:public"],
deps = [
"//labels",
"//tables",
],
)
go_test(
name = "build_test",
size = "small",
srcs = [
"checkfile_test.go",
"lex_test.go",
"parse_test.go",
"print_test.go",
"quote_test.go",
"rewrite_test.go",
"rule_test.go",
"walk_test.go",
],
data = glob(["testdata/*"]) + [
# parse.y.go is checked in to satisfy the Go community
# https://github.com/bazelbuild/buildtools/issues/14
# this test ensures it doesn't get stale.
"parse.y.baz.go",
"parse.y.go",
"rewrite_test_files/original_formatted.star",
"rewrite_test_files/original.star",
],
embed = [":build"],
deps = [
"//tables",
"//testutils",
],
)
alias(
name = "go_default_library",
actual = ":build",
visibility = ["//visibility:public"],
)