blob: 7b6803da90845a2881714da504290dcac1de551e [file] [log] [blame] [edit]
load("@ci_configure//:ci.bzl", "RUNNING_IN_CI")
load("@npm//:prettier/package_json.bzl", prettier_bin = "bin")
load("@pip_deps//:requirements.bzl", "entry_point")
prettier_bin.prettier_binary(
name = "prettier_binary",
)
sh_binary(
name = "clang_format",
srcs = ["clang_format.sh"],
data = [
"@llvm_k8//:bin",
],
deps = [
"@bazel_tools//tools/bash/runfiles",
],
)
sh_binary(
name = "gofmt",
srcs = ["gofmt.sh"],
data = [
"@go_sdk//:bin/gofmt",
],
deps = [
"@bazel_tools//tools/bash/runfiles",
],
)
sh_binary(
name = "rustfmt",
srcs = ["rustfmt.sh"],
data = [
"@rust__x86_64-unknown-linux-gnu__stable_tools//:rustfmt",
],
deps = [
"@bazel_tools//tools/bash/runfiles",
],
)
sh_binary(
name = "buildifier",
srcs = ["buildifier.sh"],
data = [
"@com_github_bazelbuild_buildtools//buildifier",
],
target_compatible_with = ["@platforms//cpu:x86_64"],
deps = [
"@bazel_tools//tools/bash/runfiles",
],
)
sh_binary(
name = "yapf",
srcs = ["yapf.sh"],
data = [
entry_point("yapf"),
],
deps = [
"@bazel_tools//tools/bash/runfiles",
],
)
sh_binary(
name = "prettier",
srcs = ["prettier.sh"],
data = [
":prettier_binary",
],
target_compatible_with = ["@platforms//cpu:x86_64"],
deps = [
"@bazel_tools//tools/bash/runfiles",
],
)
sh_binary(
name = "run-ci",
srcs = [
"run-ci.sh",
],
data = [
":buildifier",
":clang_format",
":gofmt",
":prettier",
":rustfmt",
":yapf",
"//:gazelle-runner",
"//tools/go:mirror_go_repos",
"//tools/go:tweak_gazelle_go_deps",
"@go_sdk//:bin/go",
],
env = {
# Prevent CI errors like:
# failed to initialize build cache at
# /var/lib/buildkite-agent/.cache/go-build: permission denied
"RUNNING_IN_CI": "1" if RUNNING_IN_CI else "0",
},
target_compatible_with = ["@platforms//cpu:x86_64"],
deps = [
"@bazel_tools//tools/bash/runfiles",
],
)