load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") go_binary( name = "buildifier", embed = [":buildifier_lib"], visibility = ["//visibility:public"], ) go_binary( name = "buildifier-darwin", out = "buildifier-darwin_amd64", embed = [":buildifier_lib"], goarch = "amd64", goos = "darwin", pure = "on", visibility = ["//visibility:public"], ) go_binary( name = "buildifier-linux", out = "buildifier-linux_amd64", embed = [":buildifier_lib"], goarch = "amd64", goos = "linux", pure = "on", visibility = ["//visibility:public"], ) go_binary( name = "buildifier-windows", out = "buildifier-windows_amd64.exe", embed = [":buildifier_lib"], goarch = "amd64", goos = "windows", pure = "on", visibility = ["//visibility:public"], ) go_binary( name = "buildifier-darwin-arm64", out = "buildifier-darwin_arm64", embed = [":buildifier_lib"], goarch = "arm64", goos = "darwin", pure = "on", visibility = ["//visibility:public"], ) go_binary( name = "buildifier-linux-arm64", out = "buildifier-linux_arm64", embed = [":buildifier_lib"], goarch = "arm64", goos = "linux", pure = "on", visibility = ["//visibility:public"], ) # Test that the buildifier binary works sh_test( name = "buildifier_integration_test", size = "small", srcs = ["integration_test.sh"], args = [ "$(location :buildifier)", "$(location //buildifier2)", ], data = [ ":buildifier", "//buildifier2", ], deps = ["@bazel_tools//tools/bash/runfiles"], ) go_library( name = "buildifier_lib", srcs = ["buildifier.go"], importpath = "github.com/bazelbuild/buildtools/buildifier", visibility = ["//visibility:private"], x_defs = { "main.buildVersion": "{STABLE_buildVersion}", "main.buildScmRevision": "{STABLE_buildScmRevision}", }, deps = [ "//build", "//buildifier/config", "//buildifier/utils", "//differ", "//wspace", ], ) exports_files( [ "runner.bash.template", "runner.bat.template", ], visibility = ["//visibility:public"], ) exports_files( [ "README.md", ], visibility = ["//buildifier/npm:__pkg__"], )